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

jQuery-根据输入字段更改隐藏值,jquery,forms,input,field,Jquery,Forms,Input,Field,我使用表单字段来捕获特定情况的统计信息。我需要根据两个文本字段的输入更改隐藏字段的值。我将用简单的英语描述该功能。如果您能帮助将其翻译成一个正常运行的jQuery脚本,我们将不胜感激 隐藏字段等于“是”,其中字段_1的值等于4,字段_2的值等于2 或 隐藏字段等于“是”,其中字段_1的值等于3&字段_2等于1 或 隐藏字段等于“是”,其中字段_1的值等于2 其他的 隐藏字段等于“否” 正如语句的结构所示,我首先是一名php开发人员。我假设这可以通过jQuery完成。如果没有,请为我提供一个替代方

我使用表单字段来捕获特定情况的统计信息。我需要根据两个文本字段的输入更改隐藏字段的值。我将用简单的英语描述该功能。如果您能帮助将其翻译成一个正常运行的jQuery脚本,我们将不胜感激

隐藏字段等于“是”,其中字段_1的值等于4,字段_2的值等于2 或 隐藏字段等于“是”,其中字段_1的值等于3&字段_2等于1 或 隐藏字段等于“是”,其中字段_1的值等于2 其他的 隐藏字段等于“否”


正如语句的结构所示,我首先是一名php开发人员。我假设这可以通过jQuery完成。如果没有,请为我提供一个替代方案。谢谢

希望这有帮助。如果您的字段有所不同,请签出(例如,如果它们是复选框)


下面使用keyup事件处理程序根据字段_1和字段_2的输入值(假设它们是文本输入)修改隐藏的输入值


出于某种原因,我怀疑您可能没有在Javascript中使用parseInt将输入转换为int,即使Javascript中的字符串比较应该可以工作,无论哪种方式,我快速输入的解决方案都可能不准确。Ali发布的方法正在识别初始值(由于两者都为空,因此返回否)但是,当field1和field2的值更改时,不会更新。脚本将识别field1和field2的初始值(null),并将hidden的值设置为no。但是,当field1和field2的值更改时,hidden的值不会重新计算。如果初始值为null,则在parseInt之前检查该值是否为null,并将其设置为默认值。是的,此代码不考虑值的更改,您必须绑定字段_1和字段_2的onBlur onKeyUp。为此,您必须使用$('#fieldId').bind('blur',function(){/*以上代码在这里*/});您必须对这两个字段执行此操作。
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')
}
$('#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');
    }
});