Jquery选择器表> row> cell>字段

时间:2015-06-21 14:32:20

标签: javascript jquery html html-table

用这个我得到表中的所有输入字段

$( "table.form>tbody>tr>td>input" )

返回:

<input id="id_form-0-id" type="hidden" value="21">
<input id="id_form-1-id"  type="text" value="31">

现在我需要读取一个值,此代码返回list中第一个输入字段的值:

$( "table.form>tbody>tr>td>input" ).val();
"21"

我试过了:

$( "table.form>tbody>tr>td>input" )[1].val();
 Uncaught TypeError: undefined is not a function

如何通过索引位置得到另一个字段值?

2 个答案:

答案 0 :(得分:2)

$( "table.form>tbody>tr>td>input" )[1].val();

为您提供原生 javascript DOM元素。

所以要么

$( "table.form>tbody>tr>td>input" )[1].value

或使用jQuery :eq()作为选择器,如

$( "table.form>tbody>tr>td>input:eq(1)" ).val();

.eq()作为

之类的方法
$( "table.form>tbody>tr>td>input").eq(1).val();

答案 1 :(得分:1)

我没有完全问你问题,但是如果你想要各个文本字段的值,那就试试吧。

$( "table.form>tbody>tr>td>input:nth-child(x)" ).val();

其中x将是您想要的值为no的元素.x将从1开始。 所以第一个元素的值是

$( "table.form>tbody>tr>td>input:nth-child(1)" ).val();

依旧......