問題の記述は簡単です。ユーザーがラジオグループからラジオボタンを選択したかどうかを確認する必要があります。グループ内のすべてのラジオボタンは同じIDを共有します。
問題は、フォームの生成方法を制御できないことです。これがラジオボタンコントロールコードがどのように見えるかのサンプルコードです:
<input type="radio" name='s_2_1_6_0' value='Mail copy to my bill to address' id = "InvCopyRadio" onchange = 'SWESubmitForm(document.SWEForm2_0,s_4,"","1-DPWJJF")' style="height:20;width:25" tabindex=1997 >
これに加えて、ラジオボタンが選択されているときは、コントロールに "checked"属性を追加しませんテキスト checked (値なしでプロパティがチェックされていると思います) 。以下は選択されたラジオコントロールがどのように見えるかです。
<input type="radio" checked name='s_2_1_6_0' value='Mail copy to my bill to address' id = "InvCopyRadio" onchange = 'SWESubmitForm(document.SWEForm2_0,s_4,"","1-DPWJJF")' style="height:20;width:25" tabindex=1997 >
チェックされたラジオボタンの値を取得するのに役立つjQueryコードを誰かが手助けできますか?
ただ使用してください。
$('input[name=name_of_your_radiobutton]:checked').val();
とても簡単です。
まず、同じIDを持つ複数の要素を持つことはできません。フォームの作成方法を制御できないと言ったことはありますが、どういうわけかラジオからすべてのIDを削除するか、一意にするようにしてください。
選択したラジオボタンの値を取得するには、:checked
フィルタを使用して名前で選択します。
var selectedVal = "";
var selected = $("input[type='radio'][name='s_2_1_6_0']:checked");
if (selected.length > 0) {
selectedVal = selected.val();
}
_編集_
だからあなたは名前を制御することはできません。その場合、これらのラジオボタンをすべてradioDiv
という名前のdivの内側に配置してから、セレクタを少し変更します。
var selectedVal = "";
var selected = $("#radioDiv input[type='radio']:checked");
if (selected.length > 0) {
selectedVal = selected.val();
}
選択したラジオボタンの値を取得する最も簡単な方法は次のとおりです。
$("input[name='optradio']:checked").val();
セレクタの間にスペースを入れないでください。
$("#radioID") // select the radio by its id
.change(function(){ // bind a function to the change event
if( $(this).is(":checked") ){ // check if the radio is checked
var val = $(this).val(); // retrieve the value
}
});
これをDOM対応関数($(function(){...});
または$(document).ready(function(){...});
)で囲むようにしてください。
:checked
という名前の入力が必要です。$(function(){
$("#submit").click(function() {
alert($("input[name=q12_3]:checked").val());
});
});
.is(":checked")
の使用と同じではないことに注意してください。 jQueryのis()
関数は、要素ではなくブール値(trueまたはfalse)を返します。<input type="radio" class="radioBtnClass" name="numbers" value="1" />1<br/>
<input type="radio" class="radioBtnClass" name="numbers" value="2" />2<br/>
<input type="radio" class="radioBtnClass" name="numbers" value="3" />3<br/>
これにより、チェックされたラジオボタンの値が返されます。
if($("input[type='radio'].radioBtnClass").is(':checked')) {
var card_type = $("input[type='radio'].radioBtnClass:checked").val();
alert(card_type);
}
$("input[name='gender']:checked").val()
ネストした属性の場合
$("input[name='lead[gender]']:checked").val()
名前に単一の中括弧を忘れないでください
すべての無線機を入手:
var radios = $("input[type='radio']");
チェックされたものを取得するためにフィルタをかけます
radios.filter(":checked");
_または_
ラジオボタンの値を見つけることができるもう一つの方法
var RadeoButtonStatusCheck = $('form input[type=radio]:checked').val();
選択したラジオボタンの値を取得するには、RadioButtonNameとRadioButtonを含むフォームIDを使用します。
$('input[name=radioName]:checked', '#myForm').val()
またはだけで
$('form input[type=radio]:checked').val();
うまく動作する例を確認してください
<div class="dtl_radio">
Metal purity :
<label>
<input type="radio" name="purityradio" class="gold_color" value="92" checked="">
92 %
</label>
<label>
<input type="radio" name="purityradio" class="gold_color" value="75">
75 %
</label>
<label>
<input type="radio" name="purityradio" class="gold_color" value="58.5">
58.5 %
</label>
<label>
<input type="radio" name="purityradio" class="gold_color" value="95">
95 %
</label>
<label>
<input type="radio" name="purityradio" class="gold_color" value="59">
59 %
</label>
<label>
<input type="radio" name="purityradio" class="gold_color" value="76">
76 %
</label>
<label>
<input type="radio" name="purityradio" class="gold_color" value="93">
93 %
</label>
</div>
var check_value = $('.gold_color:checked').val();
それぞれが異なるセクションに関連付けられている無線グループの集まりを使用した作業例については、以下を参照してください。あなたの命名体系は重要ですが、理想的にはとにかく入力に対して一貫した命名体系を試して使うべきです(特にそれらがここのようなセクションにあるとき)。
$('#submit').click(function(){
var section = $('input:radio[name="sec_num"]:checked').val();
var question = $('input:radio[name="qst_num"]:checked').val();
var selectedVal = checkVal(section, question);
$('#show_val_div').text(selectedVal);
$('#show_val_div').show();
});
function checkVal(section, question) {
var value = $('input:radio[name="sec'+section+'_r'+question+'"]:checked').val() || "Selection Not Made";
return value;
}
* { margin: 0; }
div { margin-bottom: 20px; padding: 10px; }
h5, label { display: inline-block; }
.small { font-size: 12px; }
.hide { display: none; }
#formDiv { padding: 10px; border: 1px solid black; }
.center { display:block; margin: 0 auto; text-align:center; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="center">
<div>
<h4>Section 1</h4>
<h5>First question text</h5>
<label class="small"><input type="radio" name="sec1_r1" value="(1:1) YES"> YES</label>
<label class="small"><input type="radio" name="sec1_r1" value="(1:1) NO"> NO</label>
<br/>
<h5>Second question text</h5>
<label class="small"><input type="radio" name="sec1_r2" value="(1:2) YES"> YES</label>
<label class="small"><input type="radio" name="sec1_r2" value="(1:2) NO"> NO</label>
<br/>
<h5>Third Question</h5>
<label class="small"><input type="radio" name="sec1_r3" value="(1:3) YES"> YES</label>
<label class="small"><input type="radio" name="sec1_r3" value="(1:3) NO"> NO</label>
</div>
<div>
<h4>Section 2</h4>
<h5>First question text</h5>
<label class="small"><input type="radio" name="sec2_r1" value="(2:1) YES"> YES</label>
<label class="small"><input type="radio" name="sec2_r1" value="(2:1) NO"> NO</label>
<br/>
<h5>Second question text</h5>
<label class="small"><input type="radio" name="sec2_r2" value="(2:2) YES"> YES</label>
<label class="small"><input type="radio" name="sec2_r2" value="(2:2) NO"> NO</label>
<br/>
<h5>Third Question</h5>
<label class="small"><input type="radio" name="sec2_r3" value="(2:3) YES"> YES</label>
<label class="small"><input type="radio" name="sec2_r3" value="(2:3) NO"> NO</label>
</div>
<div>
<h4>Section 3</h4>
<h5>First question text</h5>
<label class="small"><input type="radio" name="sec3_r1" value="(3:1) YES"> YES</label>
<label class="small"><input type="radio" name="sec3_r1" value="(3:1) NO"> NO</label>
<br/>
<h5>Second question text</h5>
<label class="small"><input type="radio" name="sec3_r2" value="(3:2) YES"> YES</label>
<label class="small"><input type="radio" name="sec3_r2" value="(3:2) NO"> NO</label>
<br/>
<h5>Third Question</h5>
<label class="small"><input type="radio" name="sec3_r3" value="(3:3) YES"> YES</label>
<label class="small"><input type="radio" name="sec3_r3" value="(3:3) NO"> NO</label>
</div>
</div>
<div id="formDiv" class="center">
<form target="#show_val_div" method="post">
<p>Choose Section Number</p>
<label class="small">
<input type="radio" name="sec_num" value="1"> 1</label>
<label class="small">
<input type="radio" name="sec_num" value="2"> 2</label>
<label class="small">
<input type="radio" name="sec_num" value="3"> 3</label>
<br/><br/>
<p>Choose Question Number</p>
<label class="small">
<input type="radio" name="qst_num" value="1"> 1</label>
<label class="small">
<input type="radio" name="qst_num" value="2"> 2</label>
<label class="small">
<input type="radio" name="qst_num" value="3"> 3</label>
<br/><br/>
<input id="submit" type="submit" value="Show Value">
</form>
<br/>
<p id="show_val_div"></p>
</div>
<br/><br/><br/>
以下のコードを使用
$('input[name=your_radio_button_name]:checked').val();
注意してください、あなたの結果に "男性"または "女性"を得ることができるようにvalue属性を定義する必要があります。
<div id='div_container'>
<input type="radio" name="Gender" value="Male" /> Male <br />
<input type="radio" name="Gender" value="Female" /> Female
</div>
例でこれを試してください
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1 /jquery.min.js"></script>
<form id="myForm">
<input type="radio" name="radio" value="first"/> 1 <br/>
<input type="radio" name="radio" value="second"/> 2 <br/>
</form>
<script>
$(document).ready(function () {
$('#myForm').on('click', function () {
var value = $("[name=radio]:checked").val();
alert(value);
})
});
</script>
if (!$("#InvCopyRadio").prop("checked") && $("#InvCopyRadio").prop("checked"))
// do something
名前だけで
$(function () {
$('input[name="EventType"]:radio').change(function () {
alert($("input[name='EventType']:checked").val());
});
});
この単純なトピックを説明する最良の方法は、単純な例と参照リンクを与えることです: -
次の例では、2つのラジオボタンがあります。ユーザーがラジオボタンを選択した場合は、選択したラジオボタンの値がアラートボックスに表示されます。
HTML:
<form id="Demo">
<input type="radio" name="Gender" value="Male" /> Male <br />
<input type="radio" name="Gender" value="Female" /> Female<br />
<input type="radio" name="Gender" value="others" /> others <br />
</form>
jquery: -
$(document).ready(function(){
$('#Demo input').on('change', function() {
alert($('input[name="Gender"]:checked', '#Demo').val());
});
});
<div id="subscriptions">
Company Suscription: <input type="radio" name="subsrad" value="1">
Customer Subscription:<input type="radio" name="subsrad" value="2">
Manully Set:<input type="radio" name="subsrad" value="MANUAL">
NO Subscription:<input type="radio" name="subsrad" value="0">
</div>
アラートのjqueryを処理し、div idを使用して値を設定/変更します。
$("#subscriptions input") // select the radio by its id
.on('change', function(){ // bind a function to the change event
alert($('input[name="subsrad"]:checked', '#subscriptions').val());
});
それはとても簡単です....: - }
Javascript/jQueryでこれを使用するIDにより、選択したラジオボタンの値を取得できます。
$("#InvCopyRadio:checked").val();
これが役立つことを願っています。
HTMLコード:
<input type="radio" name="active_status" class="active_status" value="Hold">Hold
<input type="radio" name="active_status" class="active_status" value="Cancel">Cancel
<input type="radio" name="active_status" class="active_status" value="Suspend">Suspend
Jquery Code:
$(document).on("click", ".active_status", function () {
var a = $('input[name=active_status]:checked').val();
(OR)
var a = $('.active_status:checked').val();
alert(a);
});
これは2つのラジオボタン、すなわちrd1とRadio1です。
<input type="radio" name="rd" id="rd1" />
<input type="radio" name="rd" id="Radio1" />
個々のチェックによってどのラジオボタンがチェックされているかをチェックする最も簡単な方法は( ":checked")プロパティです。
if ($("#rd1").is(":checked")) {
alert("rd1 checked");
}
else {
alert("rd1 not checked");
}
私はJavascriptの人ではありませんが、この問題を探すためにここで見つけました。それをグーグルしてここに見つける人のために、私はこれがいくらかの助けになることを願っています。問題のようにラジオボタンのリストがあるとします。
<div class="list">
<input type="radio" name="b1" value="1">
<input type="radio" name="b2" value="2" checked="checked">
<input type="radio" name="b3" value="3">
</div>
このセレクターでどれが選択されたのかがわかります。
$('.list input[type="radio"]:checked:first').val();
要素が選択されていなくても、未定義のエラーは表示されません。そのため、要素の値を取得する前に余分なif文を書く必要はありません。
これは非常に基本的な jsfiddleの例です 。
特定の名前がわからない場合、またはフォーム内のすべての無線入力を確認する場合は、グローバル変数を使用して各無線グループの値を1回だけ確認できます。
var radio_name = "";
$("form).find(":radio").each(function(){
if (!radio_name || radio_name != $(this).attr('name')) {
radio_name = $(this).attr('name');
var val = $('input[name="'+radio_name+'"]:checked').val();
if (!val) alert($('input[name="'+radio_name+'"]:checked').val());
}
});`
HTML Code
<input id="is_verified" class="check" name="is_verified" type="radio" value="1"/>
<input id="is_verified" class="check" name="is_verified" type="radio" checked="checked" value="0"/>
<input id="submit" name="submit" type="submit" value="Save" />
Javascript Code
$("input[type='radio'].check").click(function() {
if($(this).is(':checked')) {
if ($(this).val() == 1) {
$("#submit").val("Verified & Save");
}else{
$("#submit").val("Save");
}
}
});
<input type="radio" name='s_2_1_6_0' value='Mail copy to my bill to address' id = "InvCopyRadio" onchange = 'SWESubmitForm(document.SWEForm2_0,s_4,"","1-DPWJJF")' style="height:20;width:25" tabindex=1997 >
$(function() {
$("#submit").click(function() {
alert($('input[name=s_2_1_6_0]:checked').val());
});
});`