jquery从给定的选择器中选择元素

时间:2013-01-28 11:27:18

标签: javascript jquery

  

可能重复:
  jQuery method to select a subset and also its inverse?

给出这个javascript代码

var radio_buttons = $('.search-options input[type="radio"]');

我想从变量所包含的单选按钮集合中仅获取已选中的单选按钮。我认为find方法可以帮助实现这一目标,但事实并非如此。

radio_buttons.find('input[checked]')

还有其他办法吗?

4 个答案:

答案 0 :(得分:2)

您应该使用filter方法和:checked选择器:

radio_buttons.filter(":checked"). ...

答案 1 :(得分:1)

使用 :checked 仅选中已选中的单选按钮。

var radio_buttons = $('.search-options input[type="radio"]:checked');

如果你想在变量中收集来自集合的单选按钮;

 var radio_buttons = $('.search-options input[type="radio"]');
 var radio_buttons_checked = radio_buttons.find(':checked');

对于容器中的已检查无线电,

var radio_buttons = $('.search-options input[type="radio"]');
radio_buttons.each(function(){
     containerChecked = $(this).parent().find(':checked');
     alert(containerChecked.length);
});

答案 2 :(得分:0)

您需要使用:checked选择器,如下所示:

var radio_buttons = $('.search-options input[type="radio"]:checked');

答案 3 :(得分:0)

试试这个

var radio_buttons = $('.search-options input[type="radio"]:checked');