Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何启用和禁用selectmenu JQuery mobile_Javascript_Jquery_Jquery Mobile - Fatal编程技术网

Javascript 如何启用和禁用selectmenu JQuery mobile

Javascript 如何启用和禁用selectmenu JQuery mobile,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,我有一个使用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" cla

我有一个使用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>
但这对我不起作用

您能告诉我如何启用disabled selectmenu(已禁用的选择菜单)吗?如果可能,请告诉我如何禁用一个菜单

这是演示:

只需执行以下操作:

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


记住,类
将有两个项目。编辑项目输入
一个是转换为选择菜单小部件的真实选择,然后是小部件中的一个默认选择的span元素,因此只需特别选择一个重要的。您的菜单已经初始化,只需调用菜单上的enable方法即可。

您必须先初始化selectmenu

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

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

我知道这是一篇较旧的文章,但在我的代码中遇到了相同的问题,并找到了问题,所以在这里为其他人发布。我在网上看到的所有东西都说要使用:

$("selectId").selectmenu("disable");
它不起作用。没有错误,只是没有禁用菜单。 修复方法很简单,在ID之前:

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

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

非常感谢,我没有注意到jquery使用相同的类生成了其他项。
$("#selectId").selectmenu("disable");