使用 jQuery 克隆时,我在尝试将 jQuery AutoComplete 应用于表中的多行时遇到问题。AutoComplete 在第一行上工作,但在向表中添加其他行时无法工作。到目前为止,我有以下内容:
HTML表格:
<table class="table" cellspacing="0" id="myTable">
<tr>
<th width="40%">Item</th>
<th width="60%">Description</th>
</tr>
<tr>
<td>input name="product_title" id="product_title" type="text"><td>
<td><textarea name="product_description" id="product_description"></textarea></td>
</tr>
</table>
<input type="button" value="Add Row" onclick="javascript:addRow()">
克隆脚本:
function addRow(){
$('#myTable tr:last').clone(true).insertAfter('#myTable tr:last');
$('#myTable tr:last input').val("");
$('#myTable tr:last input:first').focus();
}
自动完成脚本:
$().ready(function() {
$("#product_title").autocomplete(products, {
width: 380,
matchContains: "word",
formatItem: function(row) {
return row.title;
}
});
$('#product_title').result(function(event, data) {
$('#product_description').val(data.description);
});
});
自动完成的数据是从一个简单的 MySQL 查询中提取的,该查询定义了产品标题和描述。
目前,添加新行工作正常,表第一行的自动完成也是如此,但是它无法在添加的任何其他行上工作。即使我手动将第二行添加到 HTML 表中,AutoComplete 也不起作用。
有谁知道是否有一种(简单的)方法可以修改上述代码以使其工作?我是 jQuery 的新手,所以越详细越好。
提前致谢!!!