一个 jQuery 'if' 条件,用于检查多个值
A jQuery 'if' condition to check multiple values
在下面的代码中,有没有更好的方法来使用 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');
}
这也提高了行;)的可读性
var values = ['first_value', 'second_value', 'third_value', 'fourth_value'];
$('#test1, #test2, #test3, #test4').each(function(index, el) {
if($.inArray(this.value, values)) {
// do some job;
return false; // or break;
}
});
var c=0, b='#test', a=['first_value','second_value','third_value','fourth_value'];
for(var i=0; i<4; i++)
if($(b+i).val() == a[i])
c=1;
if (c) //Do stuff here
这会将您的代码大小减少 25 个字节;-)
演示:只是另一个想法在 http://jsfiddle.net/h3qJB/。请让我知道它是怎么回事。
您还可以像这样进行链接:
$('#test1, #test2, #test3, #test4').each(function(){ //...use this.value here });
可能是德摩根定律让你知道如何使逻辑更紧凑一些(尽管我不确定具体情况是什么,还是像比较值一样简单)。
法典
var boolean1 = (($('#test1').val() == 'first_value')||($('#test2').val() == 'second_value'))
var boolean2 = (($('#test3').val()!='third_value')|| ($('#test4').val()!='fourth_value'))
if (boolean1 && boolean2)
alert("bingo");
else
alert("buzzinga");
相关文章:
- 用于检查数组中是否存在元素的javascript自定义方法
- 角度 ng 检查不适用于无线电 - 2
- Jquery函数,用于检查每个表单字段
- Regex模式,用于检查字符串中每个单词的第一个字母(如果是Javascript中的大写字母)
- 为什么我用于检查所需输入字段的jQuery脚本如此缓慢
- Javascript函数用于检查数字并返回
- jQuery代码,用于在检查行时获取其他列的数据
- 用于循环的 Javascript 来检查间隔重叠
- 支持 JavaScript 的检查例程适用于 Chrome/Opera/IE,但不适用于 Firefox/Safari
- 用于检查特殊字符的 JavaScript 代码
- 用于检查文件扩展名不工作的Javascript If语句
- jQuery/AAJAX解决方案,用于检查网络共享中是否存在文件夹
- 如果检查了输入,则将类应用于<身体>,没有jQuery
- 用于检查未使用的CSS/JavaScript选择器的NetBeans插件
- 什么'设计用于检查类型的代码是错误的
- Ember-自定义计算属性,用于检查是否存在所有依赖字段
- Javascript正则表达式,用于检查字符串是否为有效数字
- 用于检查JSX文件中的代码样式的工具
- 用于检查HTML的空元素的函数
- MVC5 - 检查用于搜索日期字段的 2 个日期(文本框)之间的重叠