2014-10-20 133 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