我試圖有條件地啓用或禁用基於變量的值的HTML輸入。 「禁用」部分運行良好,但「啓用」不是,我不明白爲什麼。堅持有條件地啓用或禁用與JQuery輸入
代碼:
<--if variable is true...-->
<div id="disabledSearch" class="searchBox disabled">
<script type="text/javascript">
$('#disabledSearch :input').attr('disabled', true);
</script>
<--if variable is false-->
<div id="enabledSearch" class="searchBox">
<script type="text/javascript">
//This line isn't working:
$('#enabledSearch :input').removeAttr('disabled');
</script>
在附註上,您應該使用'attr('disabled','disabled')'來禁用輸入元素。 – 2010-06-09 13:55:13
感謝您指出了這一點! – dmr 2010-06-09 13:59:27
我不同意「禁用」比簡單布爾值「true」更正確的值。該屬性在DOM規範中被明確定義爲布爾型,並且將其設置爲「true」適用於我所知道的每個瀏覽器。我相信這個概念源於需要給XHTML文檔中的屬性賦值,而不是像HTML中那樣簡單地爲它提供價值。然而,這與該屬性如何從Javascript操作無關。 – Pointy 2010-06-09 14:10:35