jQuery クローンを使用しているときに、テーブル内の複数の行に jQuery 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 テーブルに手動で 2 行目を追加しても、オートコンプリートは機能しません。
上記のコードを変更してこれを機能させる(簡単な)方法があるかどうかは誰にもわかりませんか?私はjQueryに関しては初心者なので、詳細が多いほど良い.
前もって感謝します!!!