Aşağıdaki bağımsız dizini çalıştırdığımda, onay kutusu işaretlenir ve bir kez işaretlenmez, ancak daha sonra iletiler geçişi etkiliyor gibi görünmüyor. bunun yerine kontrol etmek için .attr() veNeden jQuery onay kutusunu işaretlemiyor/işaretini kaldırmıyor
$("#fc").prop("checked", true);// true to check false to uncheck
da kullanmak işaretini onay kutuları) (.prop kullanımı
<html>
<head>
<title>dummy</title>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<input id="fc" type="checkbox" />
<script>
function f() {
if (typeof $("#fc").attr("checked") !== 'undefined') {
alert("checked, unchecking");
$("#fc").removeAttr("checked");
} else {
alert("unchecked, checking");
$("#fc").attr("checked", "checked");
}
setTimeout(f, 1000);
}
setTimeout(f, 1000);
</script>
</body>
</html>
Firefox'ta test edildi ve ilk kez çalışıyor gibi görünüyor, ancak daha sonra yalnızca işaretlenmemiş olarak işleniyor. –
doğru, Chrome ve Firefox'ta benim için aynı – necromancer