我現在有一個可用的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