Jquery-将所选行值传递到隐藏的文本框
我正在进行邮政编码机场和火车站搜索,但似乎不明白为什么选定的行值没有将正确的值写入隐藏的文本框 基本上,如果我搜索“Gatwick”,如下所示: 我得到以下XML响应:Jquery-将所选行值传递到隐藏的文本框,jquery,xml,Jquery,Xml,我正在进行邮政编码机场和火车站搜索,但似乎不明白为什么选定的行值没有将正确的值写入隐藏的文本框 基本上,如果我搜索“Gatwick”,如下所示: 我得到以下XML响应: <?xml version="1.0"?> <addresslist resultcount="4"> <address id="0" catagoryid="1" lat="184179968" lng="-639296"> <companyname>&
<?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、lng值写入隐藏的文本框:
// Add this lat lng to hidden text box
rowdiv.find('.hidden-lat-lng').val(lat+","+lng);
知道为什么没有选择正确的纬度长度值吗
我只需要能够得到所选行的纬度长度值
如果有人能帮上忙,我会非常感激的- 当您有这样的代码时:
for (var i = 0; i < 10; i++) {
var foo = i;
}
当您有这样的代码时:
for (var i = 0; i < 10; i++) {
var foo = i;
}
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"));
lat = ($(xml_object).find("address[id='"+i+"']").attr("lat"));
lng = ($(xml_object).find("address[id='"+i+"']").attr("lng"));
// Store the latitude and longitude alongside the li element itself
li.data('lat', lat).data('lng', lng);
// add a handler to copy that data to the hidden textarea when clicked
// I'm assuming you mean the row is selected when it's clicked, otherwise
// just bind to something else
li.click(function() {
// recover the data from this element (the <li>)
var lat = $(this).data('lat'),
lng = $(this).data('lng');
// rowdiv is probably still in scope from the parent function,
// though there is missing code in your question. I'm going to
// assume there's only one hidden textarea for this purpose
$('.hidden-lat-lng').val(lat + "," + lng);
}