我有一组同名的单选按钮。
我使用选择器通过名称将.changed
事件附加到单选按钮组。
事件将触发,但单选按钮组的.val()
是更改前的组的值,而不是更改后的值。
如何在变更后得到价值,必须有一些我做错了。
$('[name="Messages"]').click(function () {
someFunction('Messages', $('[name="Messages"]').val())
});
答案 0 :(得分:4)
您可能想要点击特定单选按钮的值。您可以使用$(this).val()
来获取它。否则你需要澄清,没有“团体价值”这样的东西。每个单独的单选按钮都应该有自己的值。
$('[name="Messages"]').click(function () {
someFunction('Messages', $(this).val());
});
答案 1 :(得分:1)
您没有过滤掉未选中的单选按钮,因此您的点击将始终带回DOM中第一个单选按钮的值。尝试过滤掉:checked
:
$('[name="Messages"]').click(function () {
someFunction('Messages',$('[name="Messages"]:checked').val());
});