我有一个有表格和小表格的页面。该表有一些关于问卷的数据。我试图使用jquery
来遍历表格,检查是否符合条件,然后将其添加到表单的正确字段。我遇到的问题是表单不是由我创建的,所以我不能匹配它们来设置id's
。所以我需要从relate
得到field_id
,并且answer
插入那location
。我新来jquery和js。这是我想出的。通过html表格循环访问
HTML
<div align="left">
<table class="table table-striped">
<thead>
<td>Question</td>
<td>Answer</td>
<td>Relates to</td>
</thead>
<tbody>
<tr>
<td>Random question 1</td>
<td>Random answer 1</td>
<td>add to variable form field</td>
</tr>
<tr>
<td>Random question 2</td>
<td>Random answer 2</td>
<td>add to a different form field</td>
</tr>
</tbody>
</table>
</div>
<input type="text" id="variable id that could be matched with element of table">
main.js
table.find('tr').each(function (i, el) {
var $mylists = $('#' + relate)
$mylists.html('');
var $tds = $(this).find('td'),
label = $tds.eq(0).text(),
relate = $tds.eq(1).text(),
answer = $tds.eq(2).text();
$('<span></span>').text(answer).appendTo($mylists);
});
请发布相关的HTML以及请。 – tymeJV 2014-11-03 19:45:53
我的猜测是你想要的东西是这样的......'$ mylists.html('');''在'var $ tds'之前的顶部,最简单的方法是将跨度附加回答:'$('' ).text(answer).appendTo($ mylists);'如果$ mylists是一个'input'字段,那么它是不同的。你需要'val' jQuery函数。 – 2014-11-03 19:49:47
您似乎在声明它之前使用了变量“related”,因此它将是未定义的。 – Sam 2014-11-03 19:51:29