1

クレジット カードのオプションがあります (ボックスを選択すると、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);
         });
      });
4

1 に答える 1

3

チェックボックスではなくラジオボタンにします。一度に選択できるのは、同じ名前のラジオ ボタン 1 つだけです。

于 2012-05-10T16:49:57.093 に答える