我试图通过将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>
有什么想法吗?
答案 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);
});