我正在尝试根据变量的值有条件地启用或禁用 HTML 输入。 “禁用”部分运行良好,但“启用”部分则不然,我不明白为什么。
代码:
<--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>
最佳答案
我玩了一下这个 - 查看 http://jsbin.com/ayoye3
input.attr('disabled',true)
和 input.attr('disabled',false)
成功切换输入。
唯一的可能性是您没有选择正确的元素,因此代码似乎不起作用。确保您的选择器选择正确的节点,或者在此处共享更多代码 - 您可能需要将函数放在 $(function() { ... })
包装器中,以确保它们仅加载 DOM 后执行。
此外,您是否遇到任何与 js 相关的浏览器错误?
关于jquery - 卡在使用 JQuery 有条件地启用或禁用输入上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3006430/