jQuery 복제본을 사용할 때 테이블의 여러 행에 jQuery AutoComplete를 적용하는 데 문제가 있습니다. 자동 완성 기능은 첫 번째 행에서는 작동하지만 추가 행이 표에 추가되면 작동하지 않습니다.JQuery 자동 완성 및 복제
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 표에 두 번째 행을 수동으로 추가하더라도 자동 완성 기능이 작동하지 않습니다.
이 작업을 수행하기 위해 위의 코드를 수정할 수있는 쉬운 방법이 있습니까? jQuery에 관해서는 초보자이므로 세부 사항이 많을수록 좋습니다.
미리 감사드립니다.
안녕 Charlietfl를 사용할 수 있습니다. 자세한 답변을 주셔서 대단히 감사합니다, 이것은 많이 도움이되었습니다! 입력 필드를 class = "product_title"및 class = "product_description"으로 변경했으며 위 코드를 자신의 것으로 변경했습니다. 자동 완성 기능은 새로 추가 된 모든 필드에서 작동하지만 유일한 문제는 새로 추가 된 행에 제품 제목을 입력하면 모든 행에서 제품 설명이 변경된다는 것입니다. 무슨 일이 일어 났는지 알아? 다시 한번 감사합니다! – mckeegan375