2016-10-05 104 views
-1

我需要從谷歌搜索欄中分割我的地址(城市和街道)。我會更好地解釋這些照片。拆分谷歌搜索地址

這裏是圖片谷歌如何找到地址。 enter image description here

這是圖片,然後我從谷歌搜索欄中選擇第一個選擇。

enter image description here

而且問題。如果我按提交按鈕地址被合併。 enter image description here

這裏是javascript代碼,我正在使用。

userAddress = $(「。pac-container .pac-item:first」)。text();

我只是將第一個選擇並將其分配給搜索字段。

+0

你試過'.html',而不是'.text' – Justinas

+0

它返回的答案: 的 Via Nazionale羅馬,意大利羅馬大都會城市

回答

0

既然你收到地點名稱的城市名稱不同跨度,但使用的CSS(也許,因爲我沒有看到它在HTML)的,分離,只是追加,到位置名稱:

var userAddress = '<div class="google-response">\ 
 
    <span class="pac-icon pac-icon-marker"></span><span class="pac-item-query"><span class="pac-matched">Via Nazionale</span></span><span><span class="pac-matched">Rome</span>, Metropolitan City of Rome, Italy</span>\ 
 
</div>'; 
 

 
$(document).ready(function() { 
 
    var $html = $('<div>', {html: userAddress}); 
 
    var $name = $html.find('.pac-item-query .pac-matched').eq(0); 
 

 
    $name.text($name.text() + ', '); 
 
    
 
    
 
    alert($html.find('.google-response').text()); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

它可以是一個解決方案,如果我有一個HTML。但在這個時候,我有一個變量'userAddress',它包含帶有地址的html元素。在你的例子中,jQuery正在搜索HTML文檔中的類。 –

+0

感謝您的幫助。但知道我有另一個問題。例如,如果我把Ulonu並按下OK,我會得到一個答案:'Verkiu,gatveVilnius,立陶宛'。無論如何,謝謝。它幫助了我。 –

+0

也許是因爲結構不同?檢查它的HTML。 Beje,labas:D – Justinas