我使用JQuery 1.6.1,發現的JQuery 1.6.1和複選框的Attr
$("#theChk').attr("checked", "");
OR
$("#theChk").prop("checked", false);
這一切都不是工作。有人可以根據這http://blog.jquery.it/2011/05/10/jquery-1-6-1-rc-1-released/找到原因嗎?
我必須改變整個應用程序這個變化??!
我使用JQuery 1.6.1,發現的JQuery 1.6.1和複選框的Attr
$("#theChk').attr("checked", "");
OR
$("#theChk").prop("checked", false);
這一切都不是工作。有人可以根據這http://blog.jquery.it/2011/05/10/jquery-1-6-1-rc-1-released/找到原因嗎?
我必須改變整個應用程序這個變化??!
你在選擇的左側和'
上選擇
有"
和使用.attr
$("#theChk").attr("checked", false);
取消選中它,檢查它使用
$("#theChk").attr("checked", true);
嘗試更改爲此:
$('#theChk').attr('checked', false);
檢查需要一個布爾值不是一個字符串。我不確定爲什麼你的例子使用prop
不起作用。從我所能看到的看起來很好。
正如你所看到的,我有我t爲false,肯定是布爾值。 –
不,你沒有。你把它當作''「'這是一個空字符串。 –
不,從jQuery 1.6開始,你應該使用'prop'來做這樣的事情。 –
如果你設置一個值,使用.prop和不帶引號的布爾:
$('#theChk').prop('checked', true)
如果youre檢查是否已選中,離開了布爾:
if ($('#theChk').prop('checked'))
所以取決於你想要做什麼。
他不是已經在做你使用'prop'的第一個例子嗎? –
我不知道他在努力完成什麼。他正在檢查還是設置?通過檢查我的意思是看看是否被檢查。 – kinakuta
這是OP說他試過的東西。 –
$("#theChk").removeAttr("checked");
好,我錯過了那一個。 –