如何获得跨度值jquery

时间:2011-10-21 16:05:36

标签: jquery

我试图通过将span id的值传递给函数来获得跨越文本:

function getDetails(testDetailId){
alert(jq("#"+testDetailId).text());
}

当调用点击时,我总是会收到空警:

jq("table tr").click(function(){
var testDetailId = jq(this).attr("id");
getDetails(testDetailId);
}); 

我使用jquery没有冲突:

var jq = jQuery.noConflict();

一些html:

<span id="2">[{"testId":22,"testPerfReports":[]}]</span>

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

在我看来,tr元素和span都具有相同的ID。

这可能是问题,ID必须是唯一的。

答案 1 :(得分:0)

这是因为您正在捕获<TR>的点击事件。由于它们是表格的一部分,因此它们没有text()功能。如果您尝试获取跨度文本,请尝试执行以下操作:

jq("table tr").click(function(){
    var concatenatedValues = $.map($('jq(this).find('span').text(), function (text) {
                return option.value;
            }).join(',');

    alert(concatenatedValues);
});