2014-03-06 58 views
0

在下面的圖片是HTML代碼: enter image description here如何通過單擊html項目來獲取div的前一個文本值?

,這是我的js代碼:

$(".salveazaTransaSuma").click(function(){ 
    var payment_name = $(this).siblings().previous(".transaContentEdit").text(); 
    alert(payment_name); 
}); 

所以我想從transaContentEdit類獲取文本值,當我在salveazaTransa點擊類。不要擔心文本值前後的空格(「Servicii programare Transa 1」)。我的代碼顯然不起作用。它給我一個錯誤在螢火蟲「TypeError:$(...)。兄弟姐妹(...)。先前不是一個函數」。任何想法如何處理這個?

回答

1

根據你的形象,你可以使用:

$(".salveazaTransaSuma").click(function(){ 
    var payment_name = $(this).closest('.litransa').prev().find(".transaContentEdit").text(); 
    alert(payment_name); 
}); 
+0

這個爲我工作。 6分鐘後我會接受你的回答。多謝 !!! – Chester

1

你需要prevprevious

$(".salveazaTransaSuma").click(function(){ 
    var payment_name = $(this).closest('div.litrans.suma').prev().find(".transaContentEdit").text(); 
    alert(payment_name); 
}); 
+0

THX的響應。它不會給我的錯誤,但我仍然得到一個空的警報,而不是價值(「Servicii programare Transa 1」)。 – Chester

+0

你可以把你在問題中的html,你的選擇器鏈也需要修改。 – Adil

1

previous不是一個函數使用prev

var payment_name = $(this).closest('.litransa').prev(".transaContentEdit").text(); 
+0

Thx用於響應。它不會給我的錯誤,但我仍然得到一個空的警報,而不是價值(「Servicii programare Transa 1」)。 – Chester

相關問題