Ben Aşağıdaki HTML kodu var:jQuery ile birkaç onay kutusu nasıl kontrol edilir ve devre dışı bırakılır?
:<input type="checkbox" value="1" />
<input type="checkbox" value="2" />
...
<input type="checkbox" value="30" />
ve kullanıcı bir önceki ziyarette kutularının bazı kontrol etti ve bu değerler bir değişkene saklanır (sunucudan değerini alır)
myChoices = ["1", "5", "12"]
Bu myChoices bir değere sahip tüm onay kutularını kontrol etmek kolaydır, onunla yapılabilir:
$.(':checkbox').val(myChoices)
Fakat ben çek ve disabl hem istiyorum e bu kutular. Ben şu gibi bir çözüm var mı: Düzgün çalışır
$(':checkbox').each(function()
{if ($.inArray(this.value, myChoices) != -1)
{this.checked=true; this.disabled=true;}
})
ama sadece bu kadar zarif val() benzer daha basit bir çözüm, bir şey, olup olmadığını merak ediyorum.
Teşekkürler.
örnek bir Sen çalıştığını söylüyor olduğu; görünmüyor: http://jsfiddle.net/6mfSX/ –
sunucudan veri alırsanız ve onay kutuları devre dışı bırakılırsa, neden bunları sunucuda php ile (veya kullandığınız her şeyi) etkisiz hale getirmiyorsunuz? . Daha kolay olabilir ama nasıl kullandığınızı tam olarak bilmiyorum :) – user489872
@ aleksv'in önerisi üzerine, kontrol edilen ve devre dışı bırakılan bir onay kutusu, the_value '? –