我有一個有表格和小表格的頁面。該表有一些關於問卷的數據。我試圖使用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