Javascript JQuery,在表列中查找结果

Javascript JQuery,在表列中查找结果,javascript,jquery,Javascript,Jquery,我试图在一个表列中查找结果,如果它在我下面的函数中被设置,大部分是由其他人设置的,我只是在其中添加了一些额外的内容,我的最后一个是只按thead中的名称集搜索1列,但遗憾的是,在它的当前版本中根本没有发生任何事情:| 谢谢你的帮助 用法 我不确定您试图控制什么,但您可以使用它来循环行并获取单元格的值 $("#table>tbody>tr").each(function(){ var name= $(this).children("td").eq(1).html();//Name

我试图在一个表列中查找结果,如果它在我下面的函数中被设置,大部分是由其他人设置的,我只是在其中添加了一些额外的内容,我的最后一个是只按thead中的名称集搜索1列,但遗憾的是,在它的当前版本中根本没有发生任何事情:|

谢谢你的帮助

用法
我不确定您试图控制什么,但您可以使用它来循环行并获取单元格的值

$("#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 is
column
传递给函数as?例如列是stringi did$(row.find('td:eq('+$(table++'th:contains('+column+')).index()+);我得到了SCRIPT5022:Exception抛出而未捕获jquery-1.6.2.js,第4083行字符2Ahh捕获良好。您需要传递table
table
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);