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 回答