0

ブートストラップ 3.0のリリースにより、先行入力プラグインは削除され、Twitter の先行入力プラグインに置き換えられましこれをaddresspicker pluginと組み合わせて使用​​する方法について考えてください。

私の古いコードは次のように機能しました:

    $('#location').addressPicker({
          boundElements: {
              '#wizard .Country': function(data) {
                  var result = '';
                  $.each(data.address_components, function (index, value) {
                      if (value.types.indexOf('country') !== -1) {
                          result = value.long_name;
                      }
                  });
                  return result;
              },                  
              '#wizard .State': 'administrative_area_level_1',
              '#wizard .City': 'locality',
              '#wizard .PostalCode': 'postal_code',
              '#wizard .Lat': 'lat',
              '#wizard .Lng': 'lng'
          }
    });

新しいタイプ アヘッドのイベント トリガーは次のようになります。

$('#location').typeahead({                                
         /* ??? */
});
4

1 に答える 1

1

そもそも、「古い」タイプヘッドプラグインを置き換える必要があるのはなぜですか? Twitter の先行入力プラグインは、Twitter の Bootstrap 3 Javascript プラグインにはバンドルされていません。

コードには、次のような両方を含めることができます。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>  
<script src="bootstrap3/bootstrap-master/dist/js/bootstrap.min.js"></script>
<script src="js/bootstrap-typeahead.js"></script>
<!-- down load the required version here: https://github.com/flevour/jquery-addressPicker/blob/master/demo/js/bootstrap-typeahead.js-->

次に、呼び出しを変更する必要のない「古い」タイプアヘッドの代わりに、Twitter のタイプアヘッドを使用します (のみ)。addresspicker プラグインは、(フォーム要素) で .typeahead() を使用して typeahead を呼び出します。この呼び出し、または少なくとも addresspicker プラグインのソース コードでのオプションを変更する必要があります。

アドレス ピッカーがうまく機能する場合は、先行入力を変更しようとするべきではありません。

于 2013-08-26T21:30:23.127 に答える