Javascript 如何启用和禁用selectmenu JQuery mobile
我有一个使用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
<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");