获取特定行的属性值?

时间:2014-10-20 01:28:58

标签: javascript php jquery mysql

我有这个功能,我认为这是遵循这个过程:

function verify(){
    $.get("map_process.php", function (data) {
                verified = $(data).find("marker").eq(-1).attr('verification');
        });
}
  1. 从php文件/ db
  2. 获取数据
  3. 在数据库中,找到表“marker”
  4. 查找表格标记中的最后一条记录
  5. 将“验证”列的值分配给已验证的变量
  6. 这正在做我想要的(有点)但是我需要能够指定从哪个记录中获取'验证'值,而不是通过它在表中的位置(因为会添加更多记录以及上面的内容)只会获得最后的记录)。是否有另一种类似.eq(x)的方法,但允许我根据该记录中的另一个attr专门选择一条记录。

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

    我有一个变量可以区分我想要获得的行,但是如何将其合并到上面的语句中。 (我在想而不是.eq(-1)

1 个答案:

答案 0 :(得分: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