如何通过单击一个html项来获取div的前一个文本值?

时间:2014-03-06 06:51:45

标签: jquery siblings

在下图中是HTML代码: enter image description here

这是我的js代码:

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

所以当我点击transaContentEdit课程时,我希望从salveazaTransa课程中获取文本值。不要担心文本值之前和之后的空格(“Servicii programare Transa 1”)。看起来我的代码不起作用。它在firebug中给出了一个错误“TypeError:$(...)。siblings(...)。previous不是函数”。知道如何处理这个吗?

3 个答案:

答案 0 :(得分:1)

您需要prev而不是previous

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

答案 1 :(得分:1)

previous不是函数使用prev

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

答案 2 :(得分:1)

根据您的图片,您可以使用:

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