0

これは、同じラベルを何度も速くクリックした場合を除いて、正常に機能しtoggle()ます。私は、この動作が正常に機能することを期待してtoggle()います。問題はtoggle()、要素がすでに存在する場合にが実行されないようにするにはどうすればよい:checkedですか?

$(document).ready(function() {
$("#UPLOADMYDESIGNFF").show();

$('label').click(function() {
     
     var total = 0;
     
      $('.option:checked').each(function() {

     if( $(this).is('#DESIGNONLYFF:checked, #NOPRINTFF:checked')) 
                {
                  $("#UPLOADMYDESIGNFF").toggle();
                }


      total += parseFloat($(this).data('number'));  
      $(this).parent().addClass('cust-selected-cart-item');
          
      });

      $('.option:not(:checked)').each(function() {
          $(this).parent().removeClass('cust-selected-cart-item');
      });
          
          $('.sub-total-t').html('$' + total.toFixed(2) );
      });
      
      
  });

大まかに言って、DIVのデフォルトは次のUPLOADMYDESIGNFFように設定されています。DISPLAY:NONE

HTML

<label><input id="NOPRINTFF" type="radio" name="print"/></label>
<label><input id="DESIGNONLYFF" type="radio" name="print"/></label>
4

1 に答える 1

0

すべてを気にしないでください-私は問題を理解しました..ちょうど 今それが正しく動作(this)するように変更されました。.option:checkedとにかくありがとう!:)

于 2012-10-23T21:14:22.717 に答える