我现在有一个可用的JavaScript自动填充功能,这要感谢你们许多人的帮助。现在我想让这个功能可以重用。如下所示,需要为函数的每个实例指定三个变量。我不知道该怎么做的是用这些变量的不同值来实例化这个函数。如何创建通用(可重复使用)的JavaScript自动填充功能
这里是我的HTML场:
<div class="ui-widget">
Text or Value:
<input type="text" id="dotmatch" />
</div>
,这里是我想继续在自己的.js的JavaScript代码文件中:
var matchFieldName = 'dotmatch';
var resultFieldName = 'dotnumber';
var lookupURL = "/AutoSuggestJSTest/AutoSuggest.asmx/DOTList";
$(function() {
$('#' + matchFieldName).autocomplete({
source: function(request, response) {
$.ajax({
type: "POST",
url: lookupURL,
contentType: 'application/json',
dataType: "json",
data: JSON.stringify({ prefixText: request.term, count: 20 }),
success: function(data) {
var output = jQuery.parseJSON(data.d);
response($.map(output, function(item) {
return {
label: item.Label + "(" + item.Value+ ")",
value: item.Value
}
}));
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
},
minLength: 2,
select: function(event, ui) {
$('#' + resultFieldName).val(ui.item.value);
return ui.item.label;
}
});
});
我试图将.data(“autocomplete”)添加到此。如果您可以协助,请参阅:http://stackoverflow.com/questions/8330096/jquery-reusable-autocomplete-function – Cymbals 2011-11-30 20:46:37