Jquery并获取我返回的XML的eq值

时间:2010-10-06 20:57:14

标签: javascript jquery

您好我有一个简单的ajax搜索,可以在表格中返回结果。我可以提取XML并显示它很好,但我不能做的是获取数据的索引号(var Rows)。 当用户点击返回的结果时,我相信我需要这个以便检索所有数据以便使用IE $(“name:eq(1)”,data).text();.任何人都可以帮助我,我希望这是有道理的!!,谢谢

我的Jquery代码在这里

$(document).ready(function(){ 
  $.ajax({
      type: "GET", 
      url: "search_action.php?" + string ,
      dataType: "xml",
      success: disxml ,

  });
})
}

function disxml(data){
  dv = $('#crmbox')    

  $(data).find('list').each(function() {  
    var name      = $(this).find('name').text(); 
    var cus_id    = $(this).find('mid').text(); 
    var rows        = $(this).eq() ; 
    display = display  + "(" + rows + ")" +  " Name :" + name + " ID :" + cus_id + " <br>" ; 
  })
  dv.html(r); 
};

这是生成我的xml的php

          echo '<results>'  ; 

          while($row = mysql_fetch_array($result)) { 

          $name =           $row['name'] ;
          $major_id =       $row['address1'] ;

          echo '<list>' ; 

          echo '<name>';
          echo $name;
          echo '</name>'; 

          echo '<mid>';
          echo $major_id ; 
          echo '</mid>'; 

          echo '</list>' ; 

          } ; 



          echo '</results>' ;

额外标签是早期功能的结束 - 无需提问

1 个答案:

答案 0 :(得分:0)

听起来你想要你当前所在的索引,在这种情况下使用传递给.each()回调的第一个参数,如下所示:

$(data).find('list').each(function(row) {  
  var name      = $(this).find('name').text(); 
  var cus_id    = $(this).find('mid').text();
  //row is the index, starting at 0