異なる名前のラジオを接続するにはどうすればよいですか? 私はそのようなものを持っています
- Cash (name=payment)
- Card (name=payment)
-- Visa (name=paymentCard)
-- MasterCard (name=paymentCard)
そして、「Visa」をクリックすると、jQuery で「Card」もチェックしたいと思います。もちろん、その後「Cash」をクリックすると、name=paymentCard のラジオからチェックが削除されます。
html コード:
<label><input type="radio" name="INPUT-payment" value="Cash" checked="checked">Cash</label><br>
<label><input type="radio" name="INPUT-payment" value="Card" class="card">Card</label><br>
<label><input type="radio" name="INPUT-paymentCard" value="Visa">Visa</label><br>
<label><input type="radio" name="INPUT-paymentCard" value="MasterCard">MasterCard</label>
jqueryコード:
$('input[name=INPUT-paymentCard]').on('click', function(){
$('input[value=Card').attr('checked', true);
});
$('input[name=INPUT-payment]').on('click', function(){
$('input[name=INPUT-paymentCard]').removeAttr('checked');
});
このコードを使用すると、Visa を選択するとカードがチェックされますが、Cash をチェックしてから再び Visa をチェックすると、カードはチェックされなくなります。
JSFiddle へのリンク: http://jsfiddle.net/cRQB2/