我正在一個郵政編碼(機場&火車站)搜索,但似乎無法弄清楚爲什麼選定的行值不寫入正確的值到隱藏文本框。jquery - 將選定的行值傳遞給一個隱藏的文本框
基本上,如果我搜索 '蓋特威克',如下圖所示:
我得到以下XML響應:
<?xml version="1.0"?>
<addresslist resultcount="4">
<address id="0" catagoryid="1" lat="184179968" lng="-639296">
<companyname></companyname>
<premiseno></premiseno>
<streetname>GATWICK AIRPORT (NORTH)</streetname>
<townname></townname>
<postcode>RH6 0PJ</postcode>
</address>
<address id="1" catagoryid="1" lat="184161536" lng="-586944">
<companyname></companyname>
<premiseno></premiseno>
<streetname>GATWICK AIRPORT (SOUTH)</streetname>
<townname></townname>
<postcode>RH6 0NP</postcode>
</address>
<address id="2" catagoryid="1" lat="184161664" lng="-580224">
<companyname></companyname>
<premiseno></premiseno>
<streetname>GATWICK GATWICK AIRPORT RAILWAY STATION</streetname>
<townname></townname>
<postcode>RH6 0RD</postcode>
</address>
<address id="3" catagoryid="1" lat="184161536" lng="-586944">
<companyname></companyname>
<premiseno></premiseno>
<streetname>GATWICK RAILWAY CONCOURSE</streetname>
<townname></townname>
<postcode>RH6 0NN</postcode>
</address>
</addresslist>
目前,無論我選擇,它哪一行始終將最後一個Lat值寫入隱藏文本框。例如,如果我選擇第一行,它會寫184161536, -586944
這是「蓋特威克鐵路CONCOURSE」
這裏是jQuery代碼的緯度長值:
function buildResultView(xml_object,pageNum,rowdiv) {
// Remove existing page up page down click events
rowdiv.find('.lbl-addr-pgup').unbind('click');
rowdiv.find('.lbl-addr-pgdn').unbind('click');
// Remove result list if there is one
if (rowdiv.find('.ul-result-view')) {
rowdiv.find('.ul-result-view').remove();
}
ul = $('<ul></ul>');
ul.addClass('ul-addr-res');
ul.addClass('ul-result-view');
// Prepend ul before resultinfo
rowdiv.find('.div-result-info').before(ul);
// Reset result count
var resCount = 0;
// Count Results
$(xml_object).find('address').each(function(){
resCount += 1;
});
// Pull out start row and max rows
var pageRes = clientPaginate(resCount,pageNum).split(',');
var loopMax = parseInt(pageRes[0]);
var currentRow = parseInt(pageRes[1]);
var lastPge = parseInt(pageRes[2]);
var addType;
// Show maxRows starting at startIndex
for (var i = currentRow; i < loopMax; i++) {
var li = $('<li></li>');
li.addClass('li-addr-res');
addType = parseInt($(xml_object).find("address[id='"+i+"']").attr("catagoryid"));
var lat = ($(xml_object).find("address[id='"+i+"']").attr("lat"));
var lng = ($(xml_object).find("address[id='"+i+"']").attr("lng"));
li.css('cursor','pointer');
// Reset result count
var resCount = 0;
// Count Results
$(xml_object).find('address').each(function(){
resCount += 1;
});
// Pull out start row and max rows
var pageRes = clientPaginate(resCount,pageNum).split(',');
var loopMax = parseInt(pageRes[0]);
var currentRow = parseInt(pageRes[1]);
var lastPge = parseInt(pageRes[2]);
var addType;
// Show maxRows starting at startIndex
for (var i = currentRow; i < loopMax; i++) {
var li = $('<li></li>');
li.addClass('li-addr-res');
addType = parseInt($(xml_object).find("address[id='"+i+"']").attr("catagoryid"));
var lat = ($(xml_object).find("address[id='"+i+"']").attr("lat"));
var lng = ($(xml_object).find("address[id='"+i+"']").attr("lng"));
然後我寫的緯度,經度值到隱藏文本框:
// Add this lat lng to hidden text box
rowdiv.find('.hidden-lat-lng').val(lat+","+lng);
任何想法爲什麼沒有選擇正確的緯度經度值?
我只需要能夠獲得所選行的緯度經度值。
如果有人能幫到這個,我會非常感激! :-)