所以我得到一些按钮,如下所示:
var reportFilterButtons = $('input[name=reportfilter]', '#reportChartForm');
稍后,这很容易让我附加一个更改处理程序,如下所示:
reportFilterButtons.change(handlers.reportFilterButtonsChange);
在此处理程序内部,我需要获取当前选中按钮的值,所以我这样做:
var checkedReportFilterButton = $('input[name=reportfilter]:checked', '#reportChartForm');
....
if (checkedReportFilterButton.val() ....
但是,
reportFilterButtons
和checkedReportFilterButton
选择器似乎是多余的。有没有一种方法可以通过对reportFilterButtons
进行操作而不进行第二次选择来获取检查值/值? 最佳答案
您可以使用$.filter
查找已选中的内容:
reportFilterButtons.filter(':checked').val()