您好我有一个简单的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>' ;
额外标签是早期功能的结束 - 无需提问
答案 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