0

こんにちは、ユーザーが自分の住所を挿入する入力があります。その後、入力の外側をクリックすると、マップのマーカーが設定されます..これはうまく機能します。

注: Google マップの IM 設定マーカー..

$("#address1").blur(function()
        {
            loadCoordinates("");
        });

問題は...ユーザーが編集フォームを使用する場合..マーカーを設定するために同じjavascriptを使用する...マーカーを設定するには、ipnutをクリックしてから外側をクリックする必要があります

だから私はdocument.loadにマーカーを設定しようとしますが、これは私の地図にマーカーを設定していません..

$(document).ready(function(){
var checkVal = $("#address1").val();
if(checkVal==''){

}
else{
loadCoordinates("");
}
});

編集:

私もこれを試しました:(

$(function()
        {
            loadCoordinates("");
        });

動作していません..

4

2 に答える 2

2

あなたのコメントに基づいて、マップの読み込みをトリガーするには 2 つの異なるイベントが必要なようです。既存の設計に基づいていくつかの選択肢があります。かなり近いものです。

function loadCoordinates(){
  if( $("#address1").val() != '' ){ 
    // do the actual map pin load
  }
}
$(function(){

  // Load the coords on doc load
  loadCoordinates();

  $("#address1").blur( loadCoordinates );

});

または、技術的には単に呼び出すことができます$("#address1").blur( loadCoordinates ).trigger('blur');

于 2013-11-10T01:54:29.080 に答える
0

Blur要素がフォーカスを失ったときにイベントがトリガーされます。以前に関数を呼び出してキーアップを使用したい場合keyupは、ユーザーがキーボードのキーを離したときにイベントがトリガーされるため、現在の入力値が関数に対して有効かどうかも確認する必要があります。

于 2013-11-10T01:52:57.823 に答える