2016-03-24 19 views
-1

Örneğin diyelim ki bir html id = "delete" onay kutum var. Veritabanının daha sonra silinmişse 1 ve silindiyse 0 bir boolean/bit değerine sahip olmasını istedim. Ben deyimi ile çalışmak için silinen var ama silinmiş gibi 0Javascript .change işlevi içinde if ifadesi değişiyor

if($("#delete").checked = true){ 
    $("#delete").val() == 1; 
}else if($("#delete").checked = false)){ 
    $("#delete").val() == 0; 
} 

ifade çalışıyor ve işaretleri geri değerini değiştirmek alışkanlık ama undelete.So bir değişiklik bildirimi Öyle çalışmak düşündüm gelmez bir .change işlevini ama yine uyarı geçerli değil çünkü

+0

'value' ayarlamak için, ("sil") $' bulunuyor val (0); ' – Pointy

+0

Başlamak için' == 've' = 'yanlış bir yol var. atama için '=', karşılaştırma için '==' veya '===' – musefan

+0

jQuery'nin val() belgelerini doğru şekilde kullanma hakkında bilgi edinin. http://api.jquery.com/val/ – epascarello

cevap

0

ben sadece senin Syntaxe düzeltmek edeceğiz çarpıyor asla

$("#delete").change(function() { 
    if (($("#delete").checked = false)) { 
     alert("a"); 
     $("#delete").val() == 0; 
    } 
}); 

hiç şans denedik

210 ve daha iyi bu

$("#delete").change(function(){ 
 
    if($(this).prop('checked')){ 
 
    $(this).val(1) 
 
    }else{ 
 
    $(this).val(0) 
 
    } 
 
    alert($(this).val()); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="checkbox" id="delete" />

+0

da (($ ("# delete"). Checked == false)) { – cralfaro

+0

Ve "$ (" # delete ") olmalıdır. Prop (" checked ")' – Pointy

+0

için bir değer ayarlamanız gerekmez. – cralfaro

2
$("#delete").val($("#delete").is(':checked') ? '1' : '0'); 

EXEMPLE kullanın:. https://jsfiddle.net/ju9dchow/

+1

'$ (" # delete "). Check özelliği, her zaman jQuery nesnelerinin" checked "özelliği olmadığı için' undefined' olacaktır. – Pointy

+0

Bir jQuery nesnesi bir onay kutusu değildir. – Pointy

+0

DOM öğesi değil ... – epascarello