我有个问题要问你...
我有一个自动完成一些文本的函数,在选择时我想从函数返回 2 值......这是我的代码:
function autoComp(field, srt, file, act) {
$( field ).autocomplete({
minLength: srt,
source: function( request, response ) {
$.ajax({
url: file,
type: 'post',
dataType: "json",
data: {'azione':act, 'txt':request.term},
success: function(data) {
response( $.map( data.result, function( item ) {
return {
label: item.text,
value: item.text,
id: item.id
}
}));
}
});
},
select: function( event, ui ) {
var obj = {};
obj[0] = ui.item.id;
obj[1] = ui.item.label;
return obj;
}
});
}
$(document).on('focus', '.farmCompl', function(){
obj = autoComp(this, 3, 'search.php', 'music');
if(obj){
alert(obj[0]);
alert(obj[1]);
}
});
autoComp(...) 想成为一个通用函数,从我的项目中的许多地方调用......'field' 是要完成的选择器(例如'#text1'),srt 是 automplete 的开始。 ... Ajax 正常工作实际上自动完成提供了数据库选项...问题出在选项的选择上...。当我选择选项时,我希望自动完成将 id 和 label 的值返回给函数或调用 autoComp(...) 的事件我希望已经清楚 Bye