javascript - jquery/javascript 启用和禁用选择菜单。我究竟做错了什么?

标签 javascript jquery

这是非常标准的东西,我不明白为什么它不起作用。 当调用启用函数时,我收到警报,但选择字段仍处于禁用状态。有什么想法吗?

$(window.document).ready(function() {
    $('#selectmenu1').attr('disabled','true');
    $('#selectmenu2').attr('disabled','true');
    $('#selectmenu3').attr('disabled','true');
});

function enableCoreChange(){
    alert('called');
    $('#selectmenu1').attr('disabled','false');
    $('#selectmenu2').attr('disabled','false');
    $('#selectmenu3').attr('disabled','false');
}

点击事件:

<a href="#" onclick="enableCoreChange();">Click here to enable</a>

这让我发疯!

最佳答案

传递一个 bool 值,而不是字符串,作为 .attr() 的第二个参数。

$(function() { // use document ready shorthand
    // combine the selectors to stay DRY
    $('#selectmenu1, #selectmenu2, #selectmenu3').attr('disabled', true);
});

function enableCoreChange() {
    $('#selectmenu1, #selectmenu2, #selectmenu3').attr('disabled', false);
    // alternately:
    $('#selectmenu1, #selectmenu2, #selectmenu3').removeAttr('disabled');
}

还要注意其他常规样式改进。

关于javascript - jquery/javascript 启用和禁用选择菜单。我究竟做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10048905/

相关文章:

jquery - CSS反向动画不起作用

javascript - Meteor 模板异步渲染 - 无法读取 null 的属性 'offsetWidth'

javascript - 用破折号替换空格并使所有字母小写

javascript - 如何将整个 div 元素向上移动 x 像素?

javascript - 我如何找出哪个 GWT 元素具有焦点?

jquery - 为 JQuery UI 模态对话框设置 Cookie

jquery - HTML onmouseover 无法显示文本

javascript - NodeJS 聊天服务器与非 Node 托管的 html 页面交互

javascript - ReactJS 中的 Proxy 组件是什么?

jquery - SimpleCart js - 在购物车中显示商品选项?