check indeterminate states için bir çözüm öneren bu konuya uymaya çalıştım.'İşaretli' durumu için tıklatılmış belirsiz onay kutuları nasıl işaretlenir
ASP.NET kullanıyorum ve belirsiz durumda bir onay kutusunu tıklatarak işaretini kaldırın ve herhangi bir olayı tetiklemiyor gibi görünecektir (temeldeki onay kutusu aslında 'işaretlenmemiş'). Belirsiz durumda olan bir onay kutusunu tıkladığımda Javascript'i kontrol etmeyi düşünüyordum (mantığı bu şekilde tercih et, ve bu benim ASP.NET olayımı tetiklemeli).
$(document).ready(function() {
$(".UndefinedCheckboxState :checkbox").prop("indeterminate", true);
$(":checkbox").click(function() {
if ($(this).prop("indeterminate")) {
$(this).prop("indeterminate", false);
$(this).prop("checked", true);
}
});
});
GÜNCELLEME: tıklama etkinliği çalışıyor, ancak if
koşul asla doğrudur! Belirsiz durumda onay kutularını tıklatmaya devam etmekteyim ...
OT Fiddle tarih: ' $ (this) [0] === bu yanlış değilse. – Dogbert
Şimdi biraz kafam karıştı, bir cevap yayınladı, ancak herhangi bir javascript olmadan bile onları tıkladığımda onay kutularının işaretlenmiş gibi görünüyor ve değişiklik olayı her zaman tetikleniyor -> [** fiddle **] (http://jsfiddle.net/m2Dj9/2/), ben de aynı sonucu elde edemiyorum. – adeneo
Aslında sizin çalıştığınız şeyi denedim, şimdi IE'de varsayılan davranışın işaretlenmemiş olduğunu ve kromun tersini belirsiz görüyorum. – Jerome