【发布时间】:2012-12-23 17:51:49
【问题描述】:
我使用 jQuery 自动完成功能并有多个具有不同 ID 的输入字段,它们是从 MySQL 数据库中填充的。
$("#CCU1").autocomplete({
minLength : 1,
source: function( request, response ) {
$.ajax({
url:"<?php echo site_url().'gsimc/autocomplete'; ?>",
dataType: 'json',
data: {
term : $("#CCU1").val(),
column: 'course',
tbl : 'tbl_courses'
},
success: function(data){
if(data.response == 'true') {
response(data.message);
}
}
});
}
});
输入字段的 ID 为 CCU1...CCU5,name='course'。知道如何自动完成五个输入字段而不是对每个字段进行硬编码吗?
Course1: <input type='text' name='course[]' id='CCU1'/><br />
Course2: <input type='text' name='course[]' id='CCU2'/><br />
Course3: <input type='text' name='course[]' id='CCU3'/><br />
Course4: <input type='text' name='course[]' id='CCU4'/><br />
Course5: <input type='text' name='course[]' id='CCU5'/><br />
【问题讨论】:
-
一个可以使用的模式:像
.autocompleteHandler这样为每个元素添加一个dummyclass,并将该类称为选择器$('.autocompleteHandler').autocomplete(),并在函数内部使用对$(this)的引用。跨度>
标签: jquery ajax jquery-ui jquery-ui-autocomplete