将所有输入[type ='复选框']存储在从多个类名开始的变量中

时间:2017-06-23 12:21:26

标签: javascript jquery

我知道要获取特定DOM的所有复选框,我应该执行类似

的操作
var checks =  $(".anyParentClassName input[type='checkbox']");

但是,如果我需要在同一个变量中保存来自两个不同父母的复选框。如

  var checks =  $(".anyParentClassName1 input[type='checkbox']",
                  ".anyParentClassName2 input[type='checkbox']");

有什么想法? 感谢

2 个答案:

答案 0 :(得分:1)

您所做的语法是context selector。它是说在这些复选框(parent2)中找到复选框(parent1)。

您只想将它​​们组合成一个字符串,就像CSS Selector规则一样。

$(".anyParentClassName1 input[type='checkbox'], .anyParentClassName2 input[type='checkbox']")

https://api.jquery.com/multiple-selector/

答案 1 :(得分:0)

jQuery使用CSS选择器语法,所以只需:

var checks =  
    $(".parent1 input[type='checkbox'], .parent2 input[type='checkbox']");

可以满足您的需求。