Jquery ui 如何在jQuery mobile中禁用和启用select

Jquery ui 如何在jQuery mobile中禁用和启用select,jquery-ui,ios5,jquery-selectors,Jquery Ui,Ios5,Jquery Selectors,我正在使用jQuery为iOS开发web应用程序。 我有一个选择在一页。根据要求,我必须禁用它 <select name="select-choice-a" id="selectCardType" data-native-menu="false"> <option value="select">Select Card Type</option> <option value="A">Americ

我正在使用jQuery为iOS开发web应用程序。 我有一个选择在一页。根据要求,我必须禁用它

      <select name="select-choice-a" id="selectCardType" data-native-menu="false">
           <option value="select">Select Card Type</option>
           <option value="A">American Express</option>
           <option value="M">Master Card</option>
           <option value="V">Visa</option>
      </select>

选择卡片类型
美国运通
万事达卡
签证
我有两个场景“用户可以直接进入页面或通过url方案形成另一个应用程序”

我用过

$('selectCardType')。选择菜单('disable')

'$('#selectCardType').attr('disabled','disabled')`


但无论哪种情况,它都不适用于我。

如果我禁用一个简单的选择。。。它在任何浏览器(包括iOS)中都被禁用

演示:

上面的链接就是这样显示的:


如果我禁用一个简单的选择。。。它在任何浏览器(包括iOS)中都被禁用

演示:

上面的链接就是这样显示的:


谢谢你的帮助。我找到了解决办法

创建一个全局变量
var onceVisitedCardpage=false

如果您访问过该页面,则将此变量设置为true

然后在进入该页面之前检查该变量的状态

    if(onceVisitedCardpage)
        $('#selectCardType').selectmenu('disable');
    else
        $('#selectCardType').attr("disabled", "disabled");

通过这种方式,我成功地处理了两个塞纳里奥

谢谢你的帮助。我找到了解决办法

创建一个全局变量
var onceVisitedCardpage=false

如果您访问过该页面,则将此变量设置为true

然后在进入该页面之前检查该变量的状态

    if(onceVisitedCardpage)
        $('#selectCardType').selectmenu('disable');
    else
        $('#selectCardType').attr("disabled", "disabled");
通过这种方式,我成功地处理了两个塞纳里奥

非常类似于。我也有同样的问题,我试图使用:

$("selectId").selectmenu("disable");
除非我在ID前面加上一个#,即

$("#selectId").selectmenu("disable");
现在它可以工作了。

非常类似于。我也有同样的问题,我试图使用:

$("selectId").selectmenu("disable");
除非我在ID前面加上一个#,即

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

现在它可以工作了。

谢谢!!如果您在加载页面时禁用它,它将正常工作。如果,一旦您转到该页面(包含select),然后针对某个条件尝试禁用它,那么当时它没有发生。谢谢!!如果您在加载页面时禁用它,它将正常工作。如果,一旦您转到该页面(包含select),然后针对某个条件您尝试禁用它,那么当时它没有发生。