1

jQueryを使用してiOS用のWebアプリをやっています。1ページに選択があります。要件によると、無効にする必要があります。

      <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 スキームによって別のアプリを作成できます」という 2 つのシナリオがあります。

利用した

$('#selectCardType').selectmenu('disable');
また

'$('#selectCardType').attr('無効', '無効'); `

しかし、どちらの場合も私にとってはうまくいきません。

4

3 に答える 3

1

ご協力いただきありがとうございます。私は解決策を得ました。

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 に答える