2014-03-06 52 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

相关问题