所以我得到一些按钮,如下所示:

var reportFilterButtons = $('input[name=reportfilter]', '#reportChartForm');


稍后,这很容易让我附加一个更改处理程序,如下所示:

reportFilterButtons.change(handlers.reportFilterButtonsChange);


在此处理程序内部,我需要获取当前选中按钮的值,所以我这样做:

var checkedReportFilterButton = $('input[name=reportfilter]:checked', '#reportChartForm');
....
if (checkedReportFilterButton.val() ....


但是,reportFilterButtonscheckedReportFilterButton选择器似乎是多余的。有没有一种方法可以通过对reportFilterButtons进行操作而不进行第二次选择来获取检查值/值?

最佳答案

您可以使用$.filter查找已选中的内容:

reportFilterButtons.filter(':checked').val()

09-26 16:03