jquery和单选按钮更改事件

时间:2012-05-04 16:56:10

标签: jquery html jquery-ui

我有一组同名的单选按钮。 我使用选择器通过名称将.changed事件附加到单选按钮组。 事件将触发,但单选按钮组的.val()是更改前的组的值,而不是更改后的值。 如何在变更后得到价值,必须有一些我做错了。

$('[name="Messages"]').click(function () { 
    someFunction('Messages', $('[name="Messages"]').val()) 
});

2 个答案:

答案 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());
});

小提琴:http://jsfiddle.net/T7Q8T/