所以我得到一些按钮如下:
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()
关于javascript - 在不重新选择按钮的情况下获取选中的单选按钮的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31970919/