2つのラジオボタンがあります。任意のラジオボタンを選択すると自動的に選択解除されます。ラジオボタンが自動的に選択されないようにする方法。
以下は正しく動作しないスニペットです。
$('.radio_pmt').click(function(){
alert('click'); \t
var payment_mode =$(this).attr('ownid');
\t var type = typeof payment_mode;
\t if(payment_mode == 'undefined' | payment_mode == null){
\t \t alert("Please select payment method");
\t }
\t else
\t {
\t \t if(payment_mode == "paypal")
\t \t {
\t \t \t $('input:radio[name="payment_mode"][ownid="paypal"]').attr('checked', true);
\t \t \t $('input:radio[name="payment_mode"][ownid="paypal"]').val('paypal');
\t \t \t $("#paypal_form").submit();
\t \t }
\t \t else
\t \t {
\t \t \t $('input:radio[name="payment_mode"][ownid="braintree"]').val('braintree');
\t \t \t $('input:radio[name="payment_mode"][ownid="braintree"]').attr('checked');
\t \t \t $("#braintree_details").slideDown("slow");
\t \t \t
\t \t }
\t }
\t return false;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form method="post" id="frm_choose_plan" name="frm_choose_plan">
<label>Choose Payment method:</label>
<input type="radio" class="radio_pmt" ownid="paypal" name="payment_mode" value="Paypal">Paypal
<input type="radio" class="radio_pmt" ownid="braintree" name="payment_mode" value="braintree" id="credit_cardpmt">Credit card
</form>
'return false;'行を削除します。ラジオボタンを使用している場合は、変更イベントを使用することをお勧めします。 – guradio
@guradio:あなたは正しいです... – DiniZx
@guradio:あなたの提案を回答に追加してください。 – DiniZx