Javascript JQuery,在表列中查找结果
我试图在一个表列中查找结果,如果它在我下面的函数中被设置,大部分是由其他人设置的,我只是在其中添加了一些额外的内容,我的最后一个是只按thead中的名称集搜索1列,但遗憾的是,在它的当前版本中根本没有发生任何事情:| 谢谢你的帮助 用法Javascript JQuery,在表列中查找结果,javascript,jquery,Javascript,Jquery,我试图在一个表列中查找结果,如果它在我下面的函数中被设置,大部分是由其他人设置的,我只是在其中添加了一些额外的内容,我的最后一个是只按thead中的名称集搜索1列,但遗憾的是,在它的当前版本中根本没有发生任何事情:| 谢谢你的帮助 用法 我不确定您试图控制什么,但您可以使用它来循环行并获取单元格的值 $("#table>tbody>tr").each(function(){ var name= $(this).children("td").eq(1).html();//Name
我不确定您试图控制什么,但您可以使用它来循环行并获取单元格的值
$("#table>tbody>tr").each(function(){
var name= $(this).children("td").eq(1).html();//Name
var department= $(this).children("td").eq(2).html();//Department
var jobTitle= $(this).children("td").eq(2).html();//Job Title
alert(name);
});
编辑:
您可以尝试此searchTable函数
function searchTable(name,tableName,row,column){
var $Tds= $("#"+tableName+">tbody>tr").eq(row-1).children("td");
if(column=="Name"){
$Tds.eq(1).html(name);
}
else if(column=="Dept"){
$Tds.eq(2).html(name);
}
else if(column=="JobTitle"){
$Tds.eq(3).html(name);
}
}
用法:这将把tbody第二行的name列更新为“Bob”
searchTable("Bob", "table",2,"Name")
当您将
列作为字符串传递时,需要获得相应的元素索引:
var Cells = $(row).find('td:eq(' + $('#' + column).index() + ')');
以上假设您是基于id
进行匹配的,如果您是基于
中的文本进行匹配,则可以使用:contains
选择器:
$(row).find('td:eq(' + $(table.prop('id') + ' th:contains(' + column + ')').index() + ')');
如果可以控制和修改函数调用,最好的方法是直接将元素索引传递给函数:
javascript:searchTable("Bob", "table", 1, 1); <-- Would be the "Name" column
应该是:
var table = $('#' + tablename);
这个脚本已经返回了单元格的值,但是它返回了当前状态下的所有值,我希望它返回一个特定列的值,如果列名为setWhat iscolumn
传递给函数as?例如列是stringi did$(row.find('td:eq('+$(table++'th:contains('+column+')).index()+);我得到了SCRIPT5022:Exception抛出而未捕获jquery-1.6.2.js,第4083行字符2Ahh捕获良好。您需要传递tabletable
id,上面传递的是jQuery对象,我已经编辑了我的答案。现在应该可以工作了。
$(row).find('td:eq(' + $(table.prop('id') + ' th:contains(' + column + ')').index() + ')');
javascript:searchTable("Bob", "table", 1, 1); <-- Would be the "Name" column
var table = $(tablename);
var table = $('#' + tablename);