Jquery-将所选行值传递到隐藏的文本框

Jquery-将所选行值传递到隐藏的文本框,jquery,xml,Jquery,Xml,我正在进行邮政编码机场和火车站搜索,但似乎不明白为什么选定的行值没有将正确的值写入隐藏的文本框 基本上,如果我搜索“Gatwick”,如下所示: 我得到以下XML响应: <?xml version="1.0"?> <addresslist resultcount="4"> <address id="0" catagoryid="1" lat="184179968" lng="-639296"> <companyname>&

我正在进行邮政编码机场和火车站搜索,但似乎不明白为什么选定的行值没有将正确的值写入隐藏的文本框

基本上,如果我搜索“Gatwick”,如下所示:

我得到以下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、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);
    }