2016-02-08 6 views
6

हैलो लोग यहां समस्या है। मैं चेक बॉक्स के आधार पर एक अलग गणना करना चाहता हूं।चेक बॉक्स के मूल्य को कैसे चेक किया जाए या अनचेक किया गया

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

यहाँ आइटम समस्या की कीमत की गणना के लिए जावास्क्रिप्ट है मुझे नहीं है कि पता है कि मैं किसी और से कर सकते हैं, तो विधि

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

अग्रिम तुम लोगों को धन्यवाद है।

+3

कोशिश: - '$ ('# ट्रिगर') है। (": चेक किया गया ")' – BenG

+2

इस $ ('# ट्रिगर') को आजमाएं। (': चेक किया गया') है, संसाधन http://api.jquery.com/is/ – Haris

+1

यदि उपरोक्त काम नहीं करते हैं, तो स्थिति प्राप्त करने के लिए वर्बोज़ तरीका दस्तावेज़ है .getElementById ("ट्रिगर")। – Nathan

उत्तर

2

jQuery का उपयोग करके आप कर सकता है:

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

या

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

आप जब एक अपने गणना फिर से चलाना चाहते हैं उपयोगकर्ता चेकबॉक्स को चेक या अन-चेक करता है, आप उसी कोड को चला सकते हैं जो आप कुंजीपटल फ़ंक्शन पर चलाते हैं:

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

मैं इसे ऑनकीप की तरह कैसे बना सकता हूं? क्योंकि उदाहरण के लिए $ ('# डेमो')। वैल ($ ('# मूल्य')। वैल() * $ ('# क्वांट')। वैल() + + myFunction3()); गणना की जाती है जब मैंने मूल्य की जांच की है स्वचालित रूप से –

+0

@ जोनास दुलेय आप बॉक्स को चेक करते समय गणना फिर से चलाने के लिए चाहते हैं? –

+0

हाँ हाँ हाँ .. मुझे क्या चाहिए –

0

आपकी स्क्रिप्ट इस तरह होना चाहिए:

<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

एक बग ब्रो है .. –

+0

मैं इसे ऑनकीप की तरह कैसे बना सकता हूं? क्योंकि उदाहरण के लिए $ ('# डेमो')। वैल ($ ('# मूल्य')। वैल() * $ ('# क्वांट')। वैल() + + myFunction3()); गणना की जाती है जब मैंने मूल्य की जांच स्वचालित रूप से नहीं बदला –

+0

मैंने कोड संपादित किया है। –

0

इस प्रयास करें:

<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

में इस हालत का प्रयास करें वरना अगर:

else if($('input#trigger[type=checkbox]').is(":checked")) 
संबंधित मुद्दे