javascript - 检查多个值的 jQuery 'if' 条件

标签 javascript jquery

在下面的代码中,是否有更好的方法使用 jQuery 检查条件?

if(($('#test1').val() == 'first_value')||($('#test2').val() == 'second_value') && ($('#test3').val()!='third_value')|| ($('#test4').val()!='fourth_value'))

最佳答案

除非有其他顾虑,比如如果您将重用 #test1, ... 字段进行更多处理,您的应该是好的。

如果您要再次获取任何值来做某事,我建议您将 $('#test1') 结果存储在一个变量中,这样您就不需要重新查询 dom。

例如:

var t1 = $('#test1');
if((t1.val() == 'first_value')||($('#test2').val() == 'second_value') && ($('#test3').val()!='third_value')|| ($('#test4').val()!='fourth_value')) {
    t1.val('Set new value');
}

这也提高了行的可读性;)

关于javascript - 检查多个值的 jQuery 'if' 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10597015/

相关文章:

javascript - jQuery:不刷新POST数据

javascript - 在数据表中的 fnInitComplete 函数内使用 fnDrawCallback

javascript - 对象的映射函数(而不是数组)

javascript - AJAX处理后如何切换显示的图像?

javascript - 叠加注册表单和步骤

javascript - 在显示器中央打开一个弹出窗口

jquery - 如何使用 jQuery 删除 HtmlTableRow?

javascript - 如何在javascript中进行四舍五入

javascript - jquery 在 IE 中读取负数时返回 0

php - Jquery 函数。我应该把它放在一个文件中还是可以散布它?