Я использовал плагин автозаполнения для своего сайта. Это работало хорошо для меня. Но теперь, когда я использовал Ajax в то же время Так что, добавляя новый HTML-код с помощью AJax, мой скрипт не удался. я отправил на StackOverflow и получил ответ, как использовать .on
из Jquery 1.7.2 Так что я попытался переплетены мой код .on
Связывание с .on Событие JQuery
Мой код
$(document).ready(function(){
$(function(){
$(document).on("click.autocomplete","#artist_id",function(e){
$(this).autocomplete({
source : '<?php echo HTTP_PATH . '/artists/getArtistList'; ?>',
multiple: true,
mustMatch: true,
matchContains: true,
scroll: true,
minChars: 0,
autoFill: true,
dataType: "json",
parse: function(data) {
return $.map(data, function(item) {
return { data: item, value: item.label, result: item.label};
});
},
formatItem: function(item) {
return item.label;
},
formatResult: function(item) {
return item.id;
},
formatMatch: function(item) {
return item.label;
}
});
});
});
});
Код, который работает хорошо ...
$("#artist_id").focus().autocomplete('<?php //echo HTTP_PATH . '/artists/getArtistList'; ?>', {
multiple: true,
mustMatch: true,
matchContains: true,
scroll: true,
minChars: 0,
autoFill: true,
dataType: "json",
parse: function(data) {
return $.map(data, function(item) {
return { data: item, value: item.label, result: item.label};
});
},
formatItem: function(item) {
return item.label;
},
formatResult: function(item) {
return item.id;
},
formatMatch: function(item) {
return item.label;
}
});
Проблема не является отправкой ответа или не дает мне ошибки со сценарием. Я попытался проверить это с помощью Firebug.
Вы попробовали поставить console.log («что-то здесь») в своем скрипте, чтобы узнать, добираетесь ли вы туда? Я подозреваю, что это не обязательно. $ (document) .on ("click.autocomplete", "# artist_id", function (e) { try $ (document) .on ("click", "# artist_id", function (e) { – Fermis
Can u, чтобы положить logconsole.Новый с ним –
Прямо над этой строкой $ (this) .autocomplete ({put console.log («Я сделал это»); Затем в случае ошибки, если вы посмотрите на консоль, если увидите, что я сделал это то, что вы получаете в эту функцию. – Fermis