1

変更時にラジオの値を取得しようとする方法は次のとおりです。

var $radios = $('input:radio[name=extract_action]');
$radios.change(function() {
    val = $(':checked', this).val();
    alert(val);
});

ただし、アラートには「未定義」と表示されます。で試しました

val = $(':checked', $(this)).val();

あるいは

val = $(':checked', $radios).val();

しかし、それは同じです。

編集

HTML マークアップは次のとおりです。

<input name="extract_action" checked="checked" type="radio" value="1" /> Ok<br />
<input name="extract_action" type="radio" value="0" /> No
4

3 に答える 3

4

$(':checked', $radios).val();$radiosラジオ ボタンのセットをフィルタリングするのではなく、内の要素のチェックされた子を探しています。代わりに、filter() 関数を使用する必要があります。

var $radios = $('input:radio[name=extract_action]');
$radios.change(function() {
    val = $radios.filter(':checked').val();
    alert(val);
});

ワーキングデモ

于 2013-08-12T15:04:50.897 に答える
3

あなたはこのようにすることができます

$(function(){
  $('input:radio[name="extract_action"]').change(function(){
    alert(this.value);
  });
});

働くフィドル

于 2013-08-12T15:07:44.590 に答える