it-swarm.com.de

Jabfrage, Wie bekomme ich das deaktivierte Ereignis und den aktivierten Wert des Kontrollkästchens?

Ich möchte mit jQuery den Wert checkbox abrufen, wenn das aktivierte Kontrollkästchen deaktiviert und dieser nicht aktivierte Wert im Popup angezeigt werden soll. Ich habe versucht, unter Code, aber es funktioniert nicht

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

Ist es möglich, auf diese Weise einen ungeprüften Wert zu erhalten?

20
Miuranga

Ihr Selektor hängt das Ereignis nur an Elemente an, die zu Beginn ausgewählt wurden. Sie müssen den Status der deaktivierten Prüfung ermitteln, wenn der Wert geändert wird:

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

Arbeitsdemo

42
Milind Anantwar

Sie sollten die Bedingung beim Klicken oder Ändern überprüfen. Ich hoffe, dass mein Beispiel Ihnen helfen wird.

    $("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
11
Senthil
 $("#countries input:checkbox").on('change',function()
 {
   if(!$(this).is(':checked'))
      alert('uncheckd ' + $(this).val());
 }); 
8
Prateek