クレジット カードのオプションがあります (ボックスを選択すると、American Express、Mastercard、Discover、Visa のいずれかを選択できます)。クリックを外すと非表示になります。
小切手オプションについても同様です。クリックすると小切手の送付先アドレスが表示され、クリックを外すと消えます。
したがって、最初の 2 つの関数は意図したとおりに機能しています。小切手とクレジット カードの両方をクリックできないようにしたいと考えています。3番目の関数の何が問題になっていますか? 友人から、HAML に div が多すぎると指摘されました (内容については、gist https://gist.github.com/2654244を参照してください)。
はい、ラジオボタンを使用する必要があることは承知しています:)後で変更します。
= content_for :javascripts do
:javascript
$(function(){
$("#cc_checkbox").click(function(){
if($(this).children("input").is(':checked')){
$(this).next().show();
}
else{
$(this).next().hide();
}
});
})
$(function(){
$("#check_checkbox").click(function(){
if($(this).children("input").is(':checked')){
$(this).next().show();
}
else{
$(this).next().hide();
}
});
})
$(function() {
var $paymentSplit = $('input.paymentSplit');
$paymentSplit.click(function() {
$paymentSplit.removeAttr('checked');
$(this).attr('checked', true);
});
});