2016-02-08 16 views
6

Merhaba çocuklar burada sorun. Onay kutusuna dayalı farklı bir hesaplama yapmak istiyorum. İşte Onay kutusu işaretli veya işaretli olmadığında onay kutusunun değeri nasıl değiştirilir

<div> 
COD: <input type="checkbox" id="trigger" name="question" > 
</div> 

öğenin sorun fiyatını hesaplamak için javascript i yöntem

<script> 
    $("#price,#quant,#shipment").keyup(function() { 
     if(+myFunction3() =="") 
     { 
     $('#demo').val(0); 
     } 
     else if($('#trigger')=="checked") //this is the problem 
     { 
     $('#demo').val($('#price').val() * $('#quant').val() ; 
     } 
     else 
     { 
     $('#demo').val($('#price').val() * $('#quant').val() + +myFunction3()); 
    } 
    }); 
    </script> 

Peşin teşekkürler çocuklar eğer ben başka nasıl yapabilirim bilmiyorum olmasıdır.

+3

deneyin: - '$ ('# tetik') 'dir.:' ("Işaretli") – BenG

+2

Bu $ ('# tetikleyici') 'yi deneyin. (': Işaretli '), kaynak http://api.jquery.com/is/ – Haris

+1

Yukarıdakiler işe yaramazsa, durumu almanın en iyi yolu belgedir .getElementById ("trigger") – Nathan

cevap

2

bunu yapabilirsiniz:

else if($('#trigger:checked').length > 0) 

veya

else if($('#trigger').is(':checked')) 

ne zaman bir senin hesaplama yeniden çalıştırmak isterseniz kullanıcı onay kutusunu işaretler veya işaretini kaldırırsa, keyup işlevinde çalıştırdığınız kodu çalıştırabilirsiniz:

$('#trigger').change(function() { 
    ... 
}) 
+0

Onkeyup nasıl yapabilirim? çünkü örneğin $ ('# demo'). val ($ ('# fiyat'). val() * $ ('# quant'). val() + + myFunction3()); kontrol ettiğimde, değer otomatik olarak değiştirilmediğinde hesaplanırken –

+0

@Jonas Dulay kutucuğu işaretlediğinizde hesaplamayı tekrar yapmak ister misiniz? –

+0

Evet evet evet .. İhtiyacım olan şey –

0

Senaryonuz böyle olmalı: jQuery kullanarak

<script> 
    $("#price, #quant, #shipment").keyup(function() { 
     if(+myFunction3() =="") 
     { 
     $('#demo').val(0); 
     } 
     else if ($('#trigger').is(':checked')) { //this is the problem 

     $('#demo').val($('#price').val() * $('#quant').val() ; 
     } 
     else 
     { 
     $('#demo').val($('#price').val() * $('#quant').val() + +myFunction3()); 
    } 
    }); 
    </script> 
+0

, bir hata kardeşidir .. –

+0

onkey'i nasıl yapabilirim? çünkü örneğin $ ('# demo'). val ($ ('# fiyat'). val() * $ ('# quant'). val() + + myFunction3()); kontrol ettiğimde değer otomatik olarak değiştirilmiyor –

+0

Kodu değiştirdim. –

0

bu deneyin:

<script> 
    $("#price,#quant,#shipment").keyup(function() { 
     if(+myFunction3() =="") 
     { 
     $('#demo').val(0); 
     return; 
     } 

     var isCOD = $('#trigger').is(':checked'); 
     var val = $('#price').val() * $('#quant').val(); 

     if (isCOD) 
     { 
     val += myFunction3(); 
     } 

     $('#demo').val(val); 
    } 
    }); 
    </script> 
0

bu durumun deneyin else if:

else if($('input#trigger[type=checkbox]').is(":checked")) 
İlgili konular