在jQuery上进行多个OR条件时出现语法错误

时间:2014-04-01 16:40:16

标签: javascript jquery

当我对jQuery进行条件化指定在输入或选择列表为空时创建一些东西时,jQuery工作正常:

if((($('input[name=su_name]').val())=="") || ($('select[name=su_family]').val())=="0")
{...}

但是当我尝试检查3个字段(如果一个或另一个,或另一个是空的)时,我有一个语法错误,聚焦第二个“||”。是不是可以设置两个“||” (或)同样的条件?这样做工作:

if((($('input[name=su_name]').val())=="") || ($('select[name=su_family]').val())=="0") || ($('input[name=su_abbrev]').val())=="")
{...}

2 个答案:

答案 0 :(得分:1)

我不知道为什么你在第二个例子中使用了这么多括号,但这应该有效:

if ( $('input[name=su_name]').val() == "" || $('select[name=su_family]').val() == "0" || $('input[name=su_abbrev]').val() == "" )

答案 1 :(得分:1)

您已经使用了太多冗余(),而您可以这样做:

if ($('input[name=su_name]').val() == "" || $('select[name=su_family]').val() == "0" || $('input[name=su_abbrev]').val() == "") {
    // Your code here
}