2014-12-03 9 views
13

मैं चेक किए गए चेकबॉक्स को अनचेक करते समय checkbox मूल्य प्राप्त करना चाहता हूं और पॉपअप में अनचेक मान दिखाता हूं। मैं नीचे दिए गए कोड की कोशिश की है, लेकिन यहJquery, चेकबॉक्स अनचेक ईवेंट और चेकबॉक्स मान कैसे प्राप्त करें?

$("#countries input:checkbox:not(:checked)").click(function(){ 
    var val = $(this).val(); 
    alert('uncheckd' + val); 
}); 

काम नहीं इस तरह से अनियंत्रित मूल्य प्राप्त करने के लिए यह संभव है?

उत्तर

28

आपका चयनकर्ता केवल उस तत्व को संलग्न करेगा जो शुरुआत में चयनित है। आप अनियंत्रित राज्य जाँच निर्धारित करने के लिए जब मूल्य बदल गया है की जरूरत है:

$("#countries input:checkbox").change(function() { 
    var ischecked= $(this).is(':checked'); 
    if(!ischecked) 
    alert('uncheckd ' + $(this).val()); 
}); 

Working Demo

7
$("#countries input:checkbox").on('change',function() 
{ 
    if(!$(this).is(':checked')) 
     alert('uncheckd ' + $(this).val()); 
}); 
8

आप क्लिक या परिवर्तन पर हालत की जाँच करनी चाहिए। मुझे उम्मीद है कि मेरा उदाहरण आपकी मदद करेगा।

$("input:checkbox.country").click(function() { 
 
     if(!$(this).is(":checked")) 
 
     alert('you are unchecked ' + $(this).val()); 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 

 
    <input class="country" type="checkbox" name="country1" value="India" /> India </br> 
 
    <input class="country" type="checkbox" name="country1" value="Russia" /> Russia <br> 
 
    <input class="country" type="checkbox" name="country1" value="USA" /> USA <br> 
 
    <input class="country" type="checkbox" name="country1" value="UK" /> UK

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