2016-09-20 130 views
-4

我有2项声明是这样的:jQuery的多个选择的if语句

if ($('#lcheckbox').prop('checked')) { 
     ajaxData.mktgoptin=$form.find("[name='optin']").val(); 
} 

if($("input[type='hidden'][name='optin']").length) { 
     ajaxData.mktgoptin=$form.find("[name='optin']").val(); 
} 

由于在if条件发生的事情是一样的,我想知道它有将它们合并成一个。我尝试过或运营商,多选择器技巧,但无济于事。有小费吗?

+4

请你展示如何用“*或经营者,多选择招*”,并解释它是如何失败的工作(它干了什么做错了,它什么都不做)。 –

回答

1

您可以使用Or运算符“||”两个条件结合起来:

if ($('#lcheckbox').prop('checked') || $("input[type='hidden'][name='optin']").length) { 
// your code 
} 

这是对为例工作https://jsfiddle.net/jg92g5oe/