使用此自动填充脚本http://www.ajaxdaddy.com/demo-jquery-autocomplete.html 包括:jquery.js和jquery.autocomplete.js要自动完成这些javascript是必要的
但我必须使用jquery-1.9.1.min.js进行自动保存和其他功能。
不幸的是,他们之间存在冲突。自动完成功能不适用于jquery-1.9.1.min.js(以及jQuery 1.10.1)。
如果删除1.9.1.min.js不能用于其他脚本。
尝试使用$
而不是jQuery
来使用jQuery.noConflict();
以及<script>
标记下面的 <input type="text" id="partner_name_or_description1" class="row_changed"/>
<input type="text" id="partner_name_or_description2" class="row_changed"/>
<input type="text" id="partner_name_or_description3" class="row_changed"/>
。
没有成功。
尝试使用其他自动填充脚本http://jqueryui.com/autocomplete/#remote,但响应非常慢......
在jquery.js和jquery.autocomplete.js中,有大约3000行...似乎不合理地试验找出问题所在。
如果有人遇到同样的问题,请提供建议。
这是代码(如果感兴趣)....
(function ($) {
jQuery('[id^="partner_name_or_description"]').each(function (index, partner_name_or_description) {
var partner_name_or_description = partner_name_or_description.id.substring(27);
});
})(jQuery);
jquery-1.9.1.min.js对于此javascript
是必要的/**/function findValue(li) {
/*if( li == null ) return alert("No match!");
// if coming from an AJAX call, let's use the CityId as the value
if( !!li.extra ) var sValue = li.extra[0];
// otherwise, let's just display the value in the text box
else var sValue = li.selectValue;
alert("The value you selected was: " + sValue);*/
}
function selectItem(li) {
findValue(li);
}
function formatItem(row) {
return row[0] + " (id: " + row[1] + ")";
}
/*function lookupAjax(){
var oSuggest = $("#CityAjax")[0].autocompleter;
oSuggest.findValue();
return false;
}*/
/*function lookupLocal(){
var oSuggest = $("#CityLocal")[0].autocompleter;
oSuggest.findValue();
return false;
}*/
$("#partner_name_or_description1:input, #partner_name_or_description2:input, #partner_name_or_description3:input").autocomplete(
"__autocomplete_source.php",
{
delay: 10,
minChars: 2,
matchSubset: 1,
matchContains: 1,
cacheLength: 10,
onItemSelect: selectItem,
onFindValue: findValue,
formatItem: formatItem,
autoFill: true
}
);
以下javascript需要jquery.js和jquery.autocomplete.js
{{1}}