10

特定のクラスが選択されているラジオボタンを取得しようとしています。

そのクラスのラジオボタンを取得するには、

$("input:radio.someClass");

これで、選択したラジオボタンを取得できると思いました-

$("input:radio.someClass:selected");

しかし、それは空に戻ります-私は何を間違っているのですか?

4

7 に答える 7

29

JQueryのドキュメントによると。

:selectedセレクターはオプション要素に対して機能します。チェックボックスやラジオ入力では機能しません。

試す:

$("input:radio.someClass:checked");
于 2012-12-03T04:57:07.943 に答える
3

一部のクラスを持つチェックされたすべてのラジオボタンを選択し、すべてをループして値を取得します

var v= $('input[type=radio].someclass:checked');
$(v).each(function(i){
alert($(this).val())
});
于 2012-12-03T05:01:03.457 に答える
3

これで問題が解決する場合があります。

$('input[name=radioName].someClass:checked').val();

また

$("input[type='radiobutton'].someClass:checked");

そうでない場合は、コメントしてください。

于 2012-12-03T05:19:44.643 に答える
3

これの代わりに

$("input:radio.someClass:selected");

これを試してください

$("input:radio.someClass:checked");
于 2012-12-03T04:57:19.067 に答える
2

これを試して、

$('input[class=someClass]:checked', '#yourForm').val();

最高のパフォーマンスを得るには、jquery のドキュメントでは、:radio セレクターの代わりに type を使用することをお勧めします

$('input[name=radioName]:checked', '#yourForm').val();
于 2012-12-03T04:57:20.103 に答える
0

これは私にとってはうまくいきます。

var template_id = $('input[name=template_id].checkbox-tools:checked').val();

$.ajax({

      url: campaign_email_url,
      type: 'POST',
      headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
      data: {
           template_id: template_id,
     },
     success: function (data) {
           alert('Campaign updated!!');
     },
     error: function (data) {
           alert('Campaign error!!');
      }

   });
于 2021-11-27T06:36:54.840 に答える