2016-10-03 4 views
1

私は自分のフォームにアドレスgoogle apiのテキストボックスを持っています。私がアドレスを選択すると、別の2つのテキストボックスに選択したアドレスの緯度と経度が表示されます。変更またはテキストボックスでphpでテキストボックスの値を投稿する

私はaddreessを選択するときに、私もajaxリクエストでlatとlong値を渡したいが、null値を得るたびに渡す。

私はこれを外出するのを手伝ってください。

<?php 
echo $this->Form->input('from_address', array('required' => false,'label' => false, 'div' => false, 
    'placeholder' => 'Enter from address', 'class' => 'form-control','id' => 'fromaddress')); 
    ?> 

    <?php echo $this->Form->input('from_lat', array('id' => 'fromlat')); ?> 
    <?php echo $this->Form->input('from_long', array('id' => 'fromlong')); ?> 

<script type="text/javascript"> 
$("#fromaddress").on('change', function() { 
    ajaxRequest = $.ajax({ 
    url: '<?php echo Router::url(array("controller" => "Orders", "action" => "searchCourier")); ?>', 
     type: 'POST', 
     data: { 
      frmlat: $("#fromlat").val(), 
      frmlong: $("#fromlong").val() 
     }, 
     dataType: "html", 
     success: function(response) { 
      $("#courier_locations").html(response); 
     }, 
     complete: function() { 
      $('.spinicon').hide(); 
     } 
    }); 
}); 

</script> 
+0

私は値が選択されたテキストボックスに格納する前にパスだと思う。 ajaxリクエストに渡す前に、その値をチェックして出力してください。 –

+0

要素IDが正しく作成されていますか?また、あなたの関数をjQuery()内に置くことができます。function() –

+0

私はそう思っています。ソートする解決策はありますか?bcoz私はgoogleアドレスからアドレスを選択した直後に値を渡したい... –

答えて

-1

あなたはlattitudeとlangitudeドロップダウン

$("#fromlat").on('change', function() { 
ajaxRequest = $.ajax({ 
url: '<?php echo Router::url(array("controller" => "Orders", "action" => "searchCourier")); ?>', 
    type: 'POST', 
    data: { 
     frmlat: $("#fromlat").val(), 
     frmlong: $("#fromlong").val() 
    }, 
    dataType: "html", 
    success: function(response) { 
     $("#courier_locations").html(response); 
    }, 
    complete: function() { 
     $('.spinicon').hide(); 
    } 
}); 

}の変化にあなたのAJAXを呼び出すことができます)。

+0

これは不可能です..bcoz緯度と長い隠されたフィールド...フォームから... –

+0

setTimeout関数(ここではajax呼び出し、latitudeとlangitudeのドロップダウンに必要な時間はここに入ります)を使用して、ある時間間隔の後にajaxを呼び出すことができます。 – Shahrukh

関連する問題