使用Jquery从HTML数组中获取值

4
我的目标是从HTML数组中获取特定行的值并将它们放入表单中,就像这样:
$("#tableID tr").click(function()
{
    var mh = $(this).closest("tr");
    document.getElementById("Catégorie").value= mh.find("td:first").text();
}

这个上面的方法完美地运行:我可以得到一行中的第一个值并将其填入适当的表单中。那么如何使用同样的方法获取该行的其他值呢?我已经尝试了几种方法,但肯定是做错了...提前感谢。


在哪里填写检索到的值? - Satpal
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Nishit Maheta
3个回答

1
使用以下代码:each()
 mh.find("td").each(function(index){
    // index will return index of td
   // $(this).text()  return text of each td
   if(index == 0){
     $("#Catégorie").val($(this).text());
   }
 });

或者你可以使用:eq()选择器根据索引提取td的文本。
$("#Catégorie").val(mh.find("td:eq(0)").text());
$("#othervalue").val(mh.find("td:eq(1)").text());

0
你可以使用 map() 遍历当前行的所有 tds 并获取它们中的 text。使用 get 将返回一个数组,但要分配给 Catégorie.value,你需要一个字符串。要从数组中获取字符串,可以像给定的示例代码中所示使用 join()
document.getElementById("Catégorie").value= mh.find("td").map(function(){
    return $(this).text();
}).get().join('');

如果你想要分离那些 td 的值,你可以将那个字符传递给 join,而不是逗号 ','


0

试试这个:

$("#tableID tr").click(function()
{
    var mh = $(this).closest("tr");
      mh.find('td').each(function(){
      document.getElementById("Catégorie").value= this.text();
    }
}

使用each()函数,您可以循环选择的元素


thi.text(); 是什么? - Nishit Maheta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接