2014-10-19 85 views
0

我從我的數據庫有以下拉動信息。單選的`.each`方法有其他選擇嗎?

function start(){ 
    $.get("map_process.php", function (data){ 
    $(data).find("marker").each(function(){ 
    var name = $(this).attr('name'); 
    var verified = $(this).attr('verification'); 
    + others... 
)}; 
)}; 
} 

最終,這些用於創建谷歌地圖的標記。這工作正常,併爲數據庫中的每個條目創建標記,但是我需要能夠在執行其他函數時只'更新'一列的值。我很確定我有這個過程是正確的,但我只是不知道我能做些什麼來獲得一個條目的值,而不是每個的值。無論如何,我可以做到這一點? - 就像將.each替換爲僅與一個條目相關的其他內容一樣?

+1

'變種名稱= $(數據).find( 「標記」),EQ(0).attr( '名')'等 – adeneo 2014-10-19 08:54:33

+0

你怎麼打算指定你的標記?通過索引或屬性? – ProllyGeek 2014-10-19 09:52:14

+0

@ProllyGeek理想情況下,我寧願歸因於索引有可能隨着刪除而改變。 – daniel123453257443 2014-10-19 11:47:51

回答

0

也許你想使用jquery index()來選擇特定的元素,象下面這樣:

$(data).find("marker").index(0) 
0

一個很好的解決辦法是找到標記與指定屬性:

$(data).find("marker[name='your name']") 

這將選擇標記指定名稱。

來源:

http://api.jquery.com/attribute-equals-selector/

+0

是否可以使用這個變量而不是''你的名字'? – user3663720 2014-10-20 00:47:40

+0

@ user3663720 ofcourse只需使用$(data).find(「marker [name =」+ variable name +「]」) – ProllyGeek 2014-10-20 10:33:16