javascript - 使用 jquery/javascript 启用 "disabled Multiselect"

标签 javascript jquery select

下面是我的代码。在页面加载时,所有多选都被禁用,但是一旦用户单击启用按钮,所有多选都应该启用。下面是我的代码。我无法完成这项工作,我想知道为什么。但是,如果我在第一次加载时添加“$('#multidiv option').prop('disabled', false);”,它会起作用,但我的所有多选都会在第一次加载时启用。我想在第一次加载时禁用所有但通过单击按钮启用所有。谢谢。

<div id="multidiv">    
<label style="float:left; margin-right:-2px;">Target Android Device</label>                                 
    <div class="span5" style="display:inline-block; float:left;">
        <select id="android" disabled="disabled" multiple="multiple" name="android[]">
            <option value="Nexus">Nexus</option>
            <option value="HTC">HTC One</option>
            <option value="Sony">Sony Xperia</option>
        </select>
    </div>
</div>

我的 javascript 代码如下:

$('#enable_button').on("click",function(){
    $('#multidiv option').prop('disabled', false);
});

$('#android').multiSelect(); //using "http://loudev.com/" plugin

最佳答案

我找到了解决问题的方法。 此 $('#multidiv option').removeAttr('disabled'); 代码确实有效。是插件的问题。

通过添加 $('#android').multiSelect('refresh'); 现在可以正常工作了。此代码后需要刷新插件 $('#multidiv option').removeAttr('disabled');

顺便说一句,感谢大家的帮助。

关于javascript - 使用 jquery/javascript 启用 "disabled Multiselect",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24443330/

相关文章:

jquery - 100% 宽度的 HTML 表格,在没有 td 宽度的 tbody 内垂直滚动

jQuery 追加函数中的 Javascript if 语句

javascript - 无法格式化 json 数据以在自动完成中使用它

javascript - 在 Node.js 服务器响应中从 MongoDB 获取和发送元素

javascript - 使用 javascript 复制固定链接

MySQL 查询匹配不相关的术语

mysql - MySQL 的 ORDER BY RAND() 是如何工作的?

javascript - 提交表单以选择 option.onClick

javascript - 如何动态地用文本输入替换物化选择?

javascript - 在javascript中对PCM音频缓冲区进行下采样