jquery-1.9.1.min.js与jquery.js / jquery.autocomplete.js之间的冲突

时间:2013-05-31 11:51:10

标签: javascript jquery

使用此自动填充脚本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}}

0 个答案:

没有答案