JQuery - изменить скрытое значение на основе поля ввода - PullRequest
0 голосов
/ 08 августа 2011

Я использую поле формы для захвата статистики конкретной ситуации.Мне нужно значение скрытого поля, чтобы изменить на основе ввода двух текстовых полей.Я опишу функцию на простом английском языке.Помощь в переводе этого в работающий скрипт jQuery будет принята с благодарностью.

Скрытое поле равно «да», где значение field_1 равно 4 && field_2 равно 2 или Скрытое поле равно «yes», где значение field_1 равно 3&& field_2 равно 1 или скрытое поле равно 'yes', где значение field_1 равно 2, иначе скрытое поле равно 'no'

Как указано в структуре оператора, я в первую очередь являюсь разработчиком php.Я предполагаю, что это можно сделать с помощью jQuery.Если нет, предоставьте мне альтернативу.Спасибо!

Ответы [ 2 ]

1 голос
/ 08 августа 2011

Надеюсь, это поможет.Проверьте jQuery api , если ваши поля несколько отличаются (например, если они являются флажками)

var field1 = parseInt($('#field_1').val());
var field2 = parseInt($('#field_2').val());

if((field1 == 4 && field2 == 2) || (field1 == 3 && field2 == 1) || field1 == 2){
   $('#hidden').val('yes')
} else {
   $('#hidden').val('no')
}
0 голосов
/ 08 августа 2011

Далее используется обработчик события keyup для изменения скрытого входного значения на основе входного значения field_1 и field_2 (при условии, что они являются текстовым вводом).

$('#field1 #field2').keyup(function() {
    var field_1 = parseInt($('#field_1').val());
    var field_2 = parseInt($('#field_2').val());

    if (field_1 == 4 && field_2 == 2) {
        $('#hidden').val('yes');
    }
    else if (field_1 == 3 && field_2 == 1) {
        $('#hidden').val('yes');
    }
    else if (field_1 == 2) {
        $('#hidden').val('yes');
    }
    else {
        $('#hidden').val('no');
    }
});
...