1

同じ名前のラジオボタンのグループがあります。セレクターを使用して、.changedイベントを名前でラジオボタングループに添付します。イベントは発生しますが.val()、ラジオボタングループの値は、変更後ではなく、変更前のグループの値です。変更後に値を取得するにはどうすればよいですか。何か間違っている必要があります。

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

2 に答える 2

4

クリックされた特定のラジオボタンの値が必要になる可能性があります。あなたは$(this).val()それを取得するために使用することができます。そうでなければ、明確にする必要があります。「グループ値」のようなものはありません。個々のラジオボタンには、独自の値が必要です。

$('[name="Messages"]').click(function () { 
    someFunction('Messages', $(this).val());  
});
于 2012-05-04T16:58:50.080 に答える
1

選択されていないラジオボタンを除外していないため、クリックすると常にDOMの最初のラジオボタンの値が返されます。フィルタリングしてみてください:checked

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

フィドル: http: //jsfiddle.net/T7Q8T/

于 2012-05-04T17:01:51.427 に答える