jQuery:如何从一个路径中选择多个元素?

时间:2011-09-06 20:21:39

标签: javascript jquery jquery-selectors

我很好奇是否有办法压缩这个:

$('foo input:checkbox, foo input:radio');



我试过以下但没有运气:

  • $('foo input[type="checkbox",type="radio"]');
    

    这盲目地不起作用(可能是错误的语法)

  •  $('foo input[type="checkbox"][type="radio"]');
    

    我认为这会选择所有输入广播 复选框,但情况并非如此。


修改
我将fooElement更改为foo以简化示例

5 个答案:

答案 0 :(得分:4)

$('input[type="checkbox"], input[type="radio"]', $('fooelement'))

或者

$('[type="checkbox"], [type="radio"]', $('fooelement input'))

或者

$(':checkbox, :radio', $('fooelement input'))

请记住,jQuery提供了指定要搜索的上下文的功能。

http://api.jquery.com/jQuery/

答案 1 :(得分:2)

试试这个

$('fooElement input').filter(":checkbox, :radio");

答案 2 :(得分:1)

$('fooElement').find(':checkbox,:radio');

答案 3 :(得分:0)

$('fooElement input[type="checkbox"]').add('fooElement [type="radio"]');

答案 4 :(得分:0)

本身并不是真正的“浓缩”,而是:

$('fooElement input[type="checkbox"], fooElement input[type="radio"]');