1

我正在使用 jQuery 为 iOS 做网络应用程序。我在一页中有一个选择。根据要求,我必须禁用它。

      <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>

我有 2 个场景'用户可以直接访问页面或通过 url 方案形成另一个应用程序'

我用过

$('#selectCardType').selectmenu('disable');
或者

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

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

4

3 回答 3

1

谢谢你的帮助。我得到了解决方案。

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

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

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

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

通过这种方式,我设法处理了这两种情况。

于 2012-12-26T14:13:01.663 回答
0

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

演示:http: //jsbin.com/unezod/2/

$("#selectCardType").prop("disabled", true);

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

在此处输入图像描述

于 2012-12-20T10:10:21.367 回答
0

与这里非常相似。我有同样的问题,正在尝试使用:

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

直到我在 ID 前面添加了一个 # 才会起作用,即

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

现在它起作用了。

于 2020-11-28T03:43:00.127 回答