jQuery-从表中的最后一行获取输入字段值?

jQuery-从表中的最后一行获取输入字段值?,jquery,html-table,Jquery,Html Table,我有点困惑怎么做 我有一个表,它有一系列行,在每个单元格中,都有特定的表单元素。我试图从最后一行的“code”输入字段中获取值,但语法有问题 简化表如下所示: <table id="table1"> <tr><td><input type="hidden" name="code" value="XFT" /></td></tr> <tr><td><input type="hidden" name

我有点困惑怎么做

我有一个表,它有一系列行,在每个单元格中,都有特定的表单元素。我试图从最后一行的“code”输入字段中获取值,但语法有问题

简化表如下所示:

<table id="table1">
<tr><td><input type="hidden" name="code" value="XFT" /></td></tr>
<tr><td><input type="hidden" name="code" value="ETY" /></td></tr>
<tr><td><input type="hidden" name="code" value="DHQ" /></td></tr>
</table>
试试这个:

$('table#table1 tr:last input[name=code]').val();
或者,根据您的代码进行调整:

$('#cont').live('click', function(event) {
    var tr = $('#wr-viewcarttable tr:last');
    var itemcode = tr.find('input[name=code]').val();
    window.location = "/search?p="+itemcode;
});
您的代码中有两个错误,
$(“#cont')
部分中的引号不匹配,并且输入搜索错误。您现在遇到的是:

$(tr > 'input[name="code"]').val();
由于
在引号外,它不是一个字符串,而是一个比较运算符,现在它将
tr
'input[name=“code”]
进行比较。比较运算符总是返回布尔值(true或false),因此您可以有效地执行以下操作:

$(true).val();
这没有多大意义。如果您有一个jQuery对象,您可以使用
find
方法来查找该对象的任何子对象,或者将元素作为上下文传递给
$()
函数。因此这两个函数将起作用,并且相等:

tr.find('input[name=code]').val();
$('input[name=code]', tr).val();

在您的情况下,实际上没有理由将
tr
保存到它自己的变量中,因为您可以在一个声明中获得值,如上图所示。

谢谢您的帮助。也谢谢您的解释!
tr.find('input[name=code]').val();
$('input[name=code]', tr).val();