如何启用和禁用选择菜单 JQuery 移动版

How to enable and disable selectmenu JQuery mobile

本文关键字:选择 菜单 JQuery 移动 何启用 启用      更新时间:2023-09-26

我有一个使用 jquery mobile 生成的表单。我有一个最初设置为禁用的下拉列表。

<div data-role="fieldcontain">
    <label for="role-edit" class="select">Project Role:</label>
    <select name="role-edit" id="role-edit" data-native-menu="false" disabled="disabled" class="edit-projectinput">     
        <option value="Admin">Admin</option>
        <option value="Project Manager">Project Manager</option>
        <option value="User">User</option>
    </select>
</div>

我想使用 jquery 启用禁用的选择菜单。我试过了

$(".edit-projectinput").selectmenu("enable");

但它对我不起作用。

您能否指导我如何启用禁用的选择菜单,如果可能的话,告诉我如何禁用一个。

这是演示:http://jsfiddle.net/lightbringer/dpv2h/1/

只需执行:

$(document).ready(function(){
     $("select.edit-projectinput").selectmenu("enable");
});

演示

Remeber 将有 2 个项目与类.edit-projectinput一个是转换为选择菜单小部件的真正选择,然后是小部件中默认的选定范围元素,因此只需专门选择重要的一个。您的菜单已经初始化,只需在其上调用 enable 方法即可。

你必须先初始化选择菜单,

$(".edit-projectinput").selectmenu().selectmenu("enable");

并且还对选择选项使用唯一的类名。

我知道

这是一个较旧的帖子,但是在我的代码中遇到了同样的问题并发现了问题,所以在这里为其他人发布。我在网上看到的所有内容都说使用:

$("selectId").selectmenu("disable");

它没有用。没有错误,只是没有禁用菜单。修复是 ID 之前的简单 #:

$("#selectId").selectmenu("disable");

现在它禁用了,没有问题:)