2012-08-03 14 views
9

मैं यह पता लगाने की कोशिश कर रहा हूं कि चेकबॉक्स चेक नहीं होने पर केवल जावास्क्रिप्ट फ़ंक्शन को कैसे कॉल करें।केवल जावास्क्रिप्ट फ़ंक्शन को कॉल करें जब चेकबॉक्स चेक नहीं किया गया है

यहाँ मेरी चेकबॉक्स है:

planhide(); 

धन्यवाद:

<input type="checkbox" id="icd" name="icd" value="icd" /> 
यहाँ

समारोह का नाम है!

उत्तर

19
document.getElementById('icd').onchange = function() { 
    if (document.getElementById('icd').checked === false) { 
     planhide(); 
    } 
};​ 
0

बस अपने इनपुट पर onchange हैंडलर पंजीकृत करें, हैंडलर कॉल करते समय 'चेक' संपत्ति की जांच करें, और चेक किए जाने पर विधि को कॉल करें।

Here is a fiddle.

2

इनपुट टैग में onchange विकल्प और उसके बाद एक मध्यवर्ती समारोह है कि जाँच करता है और planhide (कॉल जोड़ने) शामिल करें इस प्रकार तदनुसार के रूप में:

<input type="checkbox" id="icd" name="icd" value="icd" onchange=check()/> 

तो जांच को परिभाषित() के लिए राज्य की जांच करें और फ़ंक्शन को निम्नानुसार कॉल करें:

function check() 
{ 
if(document.getElementById("icd").checked==false) 
planhide(); 
} 

के बजाय onchange आप भी सबमिट बटन विकल्प पर onclick उपयोग कर सकते हैं की तरह के रूप में इस प्रकार की जांच() फ़ंक्शन को कॉल करने के अलावा:

<input type="button" onclick=check()/> 
0

$(document).ready(function() { 
    $('#icd').change(function() { 
     if (!this.checked) { 
      planhide(); 
    } 
    }); 
}); 
+0

आप स्पष्टीकरण के कुछ फार्म जोड़ना चाहिए, कोशिश करते हैं और से बचने कोड केवल उत्तर देता है क्योंकि वे ओपी और भविष्य के आगंतुकों के सीमित उपयोग के हैं – Liam

संबंधित मुद्दे