jQuery - 根据输入字段更改隐藏值

时间:2011-08-07 20:19:44

标签: jquery forms input field

我正在使用表单字段来捕获特定情况的统计信息。我需要根据两个文本字段的输入更改隐藏字段的值。我将用简单的英语描述这个功能。帮助将其转换为功能正常的jQuery脚本将非常感激。

隐藏字段等于'是',其中field_1的值等于4&& field_2等于2 要么 隐藏字段等于'是',其中field_1的值等于3&& field_2等于1 要么 隐藏字段等于'是',其中field_1的值等于2 其他 隐藏的字段等于'不'

正如声明的结构所示​​,我首先是php开发人员。我的假设是这可以通过jQuery完成。如果没有,请提供替代方案。谢谢!

2 个答案:

答案 0 :(得分:1)

希望这会有所帮助。查看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')
}

答案 1 :(得分:0)

以下使用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');
    }
});