JQuery - If语句中的多个选择器类似名称

时间:2014-01-24 08:49:32

标签: jquery jquery-selectors

我有一个包含大量复选框的表单 - 30+ 他们都被命名为a_ something。

例如:a_1,a_2,a_3等。

我有一个IF声明基本上是说IF a_1,或a_2或a_3被检查做BLAH .. 这工作如下:

    if (    $('[name=a_1]').prop('checked') 
        ||  $('[name=a_2]').prop('checked') 
        ||  $('[name=a_3]').prop('checked')
        ||  $('[name=a_4]').prop('checked') 
        ||  $('[name=a_5]').prop('checked') ) 

然而,由于有30多个可能的复选框,这将成为一长串代码。如果有任何方法可以执行此操作并引用任何“a_”复选框。 ?

因此,如果勾选任何'a_'复选框,请执行BLAH。 ?

我虽然这会起作用,但它只适用于第一个复选框。

if ( $('[name=^a_]').prop('checked') )

知道怎么做吗?

1 个答案:

答案 0 :(得分:2)

.is():checked selector

一起使用
if ($('[name^="a_"]').is(':checked')) {

演示:Fiddle