jquery - 卡在使用 JQuery 有条件地启用或禁用输入上

标签 jquery html input

我正在尝试根据变量的值有条件地启用或禁用 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/

相关文章:

asp.net - 使用 jquery 单击隐藏标签

javascript - 无法在 jQuery UI 对话框中制作方形 Canvas

javascript - 试图显示未知 ID 的 Facebook 用户的照片?

javascript - 如何使用 jquery 启用表单的提交按钮?

html - firefox 不显示 html 文件的样式

javascript - 显示显示 :none div after refresh

javascript - 计算机上的字体列表

javascript - 使用“取消”按钮恢复表单数据

wpf - CommandManager.RequerySuggested 如何工作?

jquery - 使用 JQuery 选中父列表项中的复选框?