2014-10-20 104 views
0

我有这个功能,我相信这是以下这个过程:
获取特定行的属性值?

function verify(){ 
    $.get("map_process.php", function (data) { 
       verified = $(data).find("marker").eq(-1).attr('verification'); 
     }); 
} 
  1. 得到php文件/数据库
  2. 在数据库中的数据,找到表“标记”
  3. 找到最后一个记录在表格标记
  4. 将'验证'列的值分配给验证的变量

这是做我想要的(种),但我需要能够指定什么记录来获得'验证'的价值,但不是它在表中的位置(随着更多的记录将被添加和上述无论如何只会得到最后一个记录)。是否有另一种方法有点像.eq(x),但可以让我根据该记录中的另一个attr专门选择一条记录。

例如。假设我想通过事件监听器查找记录1的验证值,然后通过不同的事件监听器查找记录6的验证值。

我有一个变量,可以区分我想要得到的行,但我怎样才能将它纳入上面的声明。 (我在想,而不是.eq(-1)

+0

猜测你为什么要求多行,返回XML时,你只希望得到一个字符串?传递的标识(主键)所需的行作为PHP文件的参数,并简单地返回具有特定ID的验证列的值 – 2014-10-20 02:21:22

回答

0

您可以使用filter(),因为你需要它可以包含尽可能多的条件。

$.get("map_process.php", function (data) { 
      var myVariable = $(data).find("marker").filter(function(elementIndex, element){ 
       return $(this).attr('someOtherAttribute') === 'valueWanted'; 
      }).attr('verification'); 
}); 

因为我真的不知道数据的模样还是什么属性,你需要以上仅仅是在你将如何需要实现

filter() API docs