0

都市選択ボックスのペアにカスケード状態があります。ユーザーが州を選択すると、Ajax ルーチンが都市選択ボックスをデータベースからの州の都市で更新します。

選択ボックスにはカスタム スタイルがあります。

iPhone のユーザー フロー:

  1. ユーザーが状態ボックスを押す
  2. IphoneネイティブのセレクトボックスのUI画面が下からポップアップする
  3. ユーザーが適切な状態を選択する
  4. シティ ボックスは更新および更新されますが、ネイティブの Iphone UI 選択ボックス ピッカーの値は更新されません。

ユーザーが完了ボタンを押してから都市選択ボックスを押すと、正常に機能します。

値を更新するには、Iphone ネイティブ UI が必要です。

$('#select_destination_state').live('change',function(e)  {

  var stateVal = $(this).val();
  dstate = stateVal;
    $.ajax({
        url: '/inc/cityhandler.php?state='+ stateVal,

        success: function(data) {
          //alert(data);
          $('#select_destination_city').html(data);
          $('#select_destination_city option:first-child').attr("selected", "selected");
          $('#select_destination_city').selectmenu();
          $('#select_destination_city').selectmenu("refresh", true);

          select_to_miles(currSeg); //ajax function to get mileage

        }
      });
  });
4

1 に答える 1

0

ここで、この問題に対する多くの提案と回避策を見つけることができます:モバイル Safari ドロップダウン リスト項目選択ボックスで「次へ」を使用する場合の選択/ドロップダウンの onchange() JS イベントの奇妙な動作

于 2012-08-30T14:59:40.777 に答える