我有一个使用 jQuery 自动完成功能的 Web 应用程序。在我的网页上,我有几个文本框,其中附加了自动完成类,在它们下方是空的 div,用于附加自动完成结果。目前,无论我输入哪个文本框,它都会附加到第一个文本框下的 div 中。我如何将它附加到我正在输入的框下方的那个?
jQuery代码:
<script type="text/javascript">
$(document).ready(function () {
$("input.autocomplete").autocomplete({
appendTo: '.container',
source: function (request, response) {
$.ajax({
url: '/Home/GetUsers',
type: "POST",
dataType: "json",
data: { query: request.term },
success: function (data) {
response($.map(data, function (item) {
return { label: item, value: item };
}));
}
}) ;
}
});
})
</script>
HTML(总共有 18 个文本框,但我觉得这足以说明我在做什么):
Employee Name (Team Leader): <input type ="text" name="empName1" class="autocomplete"/>
<div class ="container"></div>
<br/>
<br/>
Employee Name (Event Process Owner): <input type ="text" name="empName2" class="autocomplete"/>
<div class ="container"></div>
<br/>
<br/>
Employee Name (Sponsor): <input type ="text" name="sponsor" class="autocomplete"/>
<div class ="container"></div>
<br/>
<br/>
Employee Name: <input type ="text" name="empName3" class="autocomplete"/>
<div class ="container"></div>
Employee Name: <input type ="text" name="empName4" class="autocomplete"/>
<div class ="container"></div>