Jquery 获取表内子元素的值
为什么“children ID”没有返回值?循环应该正常工作,因为它计算的表行数是正确的Jquery 获取表内子元素的值,jquery,input,html-table,each,Jquery,Input,Html Table,Each,为什么“children ID”没有返回值?循环应该正常工作,因为它计算的表行数是正确的 <table> <tbody> <tr> <td> <input id="K9BEM" value"test12345" /> </td> </tr> <tr> <td> <input id="K9BEM" value"test6789" /> </td&g
<table>
<tbody>
<tr>
<td>
<input id="K9BEM" value"test12345" />
</td>
</tr>
<tr>
<td>
<input id="K9BEM" value"test6789" />
</td>
</tr>
</tbody>
</table>
首先,元素
id
s必须是唯一的。我已经将它们改为使用类
其次,children()
用于直接后代。您的输入
比tr
低两级
第三,我不认为将字符串连接到对象是您想要做的事情
ID
应该是唯一的。另外,您是否正在尝试使用postdata
创建字符串、数组或对象?第一个:%s/value”/value=“,第二个:
var count = 1;
var postdata = {};
var listname = "WBEMLIST";
$('#bem_area tbody tr').each(function (index, element) {
countName = '0000' + count;
countName = countName.substring(countName.length - 4, countName.length);
postdata += "test=" + $(element).children("#K9BEM").val();
count++;
});
var count = 1;
var postdata = '';
var listname = "WBEMLIST";
$('#bem_area tbody tr').each(function (index, element) {
countName = '0000' + count;
countName = countName.substring(countName.length - 4, countName.length);
postdata += "test=" + $(element).find(".K9BEM").val();
count++;
});