我很好奇是否有办法压缩这个:
$('foo input:checkbox, foo input:radio');
我试过以下但没有运气:
$('foo input[type="checkbox",type="radio"]');
这盲目地不起作用(可能是错误的语法)
$('foo input[type="checkbox"][type="radio"]');
我认为这会选择所有输入广播 和 复选框,但情况并非如此。
修改
我将fooElement
更改为foo
以简化示例
答案 0 :(得分:4)
$('input[type="checkbox"], input[type="radio"]', $('fooelement'))
或者
$('[type="checkbox"], [type="radio"]', $('fooelement input'))
或者
$(':checkbox, :radio', $('fooelement input'))
请记住,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"]');