2014-07-01 19 views
15

checked="false" ile bir HTML girişi oluşturuyorum, ancak onay kutusu işaretli görünüyor.onay kutusu işaretli olarak ayarlandı = yanlış çalışma çalışmıyor

Aşağıdakileri javascript konsolunda yaptım ve neler olduğunu anlayamıyorum. Elde edilen HTML .prop() değerini kullanıp false değerine ayarlandıktan sonra, onay kutusu formda kontrol edilmez.

> $(':input[checked]').prop('checked'); 
< true 
> $(':input[checked]') 
< [ 
<input type=​"checkbox" class=​"caseVal" checked=​"false">​ 
] 
> $(':input[checked]').prop('checked',false); 
< [ 
<input type=​"checkbox" class=​"caseVal" checked=​"false">​ 
] 

Ben sadece checked="checked" ayar olması VEYA hiç onun sahte iyi yöntem olduğunu ise kontrol özelliğini içeren olmamalıdır izlenimi altında mı? Her iki durumda da yukarıdaki kodda neler olduğunu bilmek isterim.

+0

Doğru için ekleyin, false 'için bırakın ' '' –

+0

Örneğiniz benim için çalışır http: // jsfiddle. net/j08691/qSSa8 /. Konsol çıktısına mı yoksa gerçek DOM oluşturmaya mı bakıyorsunuz? .removeAttr() 'ı denediniz mi? – j08691

+0

işaretini kaldırmak istemiyorsanız: '' '', eğer kontrol edildiyse: '' '' –

cevap

27

Yalnızca işaretli koymak checked="false"

koymayın = geçerli XHTML için, aksi takdirde kontrol özniteliği atanan hangi değerin

<input type="checkbox" checked> 

tarayıcı umursamıyor yapardım "işaretli" onay kutusu giriş etiketinde checked görür görmez, işaretli olarak işaretlenir.

+0

Yep'i kullanın. Sistem bana izin verdiği anda bunu kabul edeceğim. – turbo2oh

İlgili konular