特定のクラスが選択されているラジオボタンを取得しようとしています。
そのクラスのラジオボタンを取得するには、
$("input:radio.someClass");
これで、選択したラジオボタンを取得できると思いました-
$("input:radio.someClass:selected");
しかし、それは空に戻ります-私は何を間違っているのですか?
特定のクラスが選択されているラジオボタンを取得しようとしています。
そのクラスのラジオボタンを取得するには、
$("input:radio.someClass");
これで、選択したラジオボタンを取得できると思いました-
$("input:radio.someClass:selected");
しかし、それは空に戻ります-私は何を間違っているのですか?
JQueryのドキュメントによると。
:selected
セレクターはオプション要素に対して機能します。チェックボックスやラジオ入力では機能しません。
試す:
$("input:radio.someClass:checked");
一部のクラスを持つチェックされたすべてのラジオボタンを選択し、すべてをループして値を取得します
var v= $('input[type=radio].someclass:checked');
$(v).each(function(i){
alert($(this).val())
});
これで問題が解決する場合があります。
$('input[name=radioName].someClass:checked').val();
また
$("input[type='radiobutton'].someClass:checked");
そうでない場合は、コメントしてください。
これの代わりに
$("input:radio.someClass:selected");
これを試してください
$("input:radio.someClass:checked");
これを試して、
$('input[class=someClass]:checked', '#yourForm').val();
最高のパフォーマンスを得るには、jquery のドキュメントでは、:radio セレクターの代わりに type を使用することをお勧めします。
$('input[name=radioName]:checked', '#yourForm').val();
これは私にとってはうまくいきます。
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!!');
}
});