JQuery UI автозаполнение автоматически отключается

Я использую JQuery UI для достижения автозаполнения. мой код выглядит так

$(function(){

$('input[name=store]').attr('autocomplete','on');

        $( "input[name=store]" ).autocomplete({
        source: function( request, response ) {
            //alert('hello');
            $.ajax({
                url: "http://localhost/dheeps/admin/calls/callback.php",
                dataType: "jsonp",
                data: {

                    sub:"searchstore",

                    store: request.term
                },
                success: function( data ) {
                    //alert('hello');
                    response( $.map( data.data, function( item ) {
                        //alert(item);
                        return {
                            label: item.name + (item.id1 ? ", " + item.adminName1 : "") + ", " + item.id,
                            value: item.id
                        }
                    }));

                }
            });
        },
        minLength: 2,
        select: function( event, ui ) {

        },
        open: function() {
            $( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
            //alert('helo');
        },
        close: function() {
            $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
        }
    });

});

И в html-форме я обнаружил, что для атрибута автозаполнения элемента input установлено значение off. Вот почему мой код не работает. Пожалуйста, ведите меня

 Sang Suantak14 июн. 2012 г., 06:23
Изменитьinpuut правописаниеinput в этой строке$('#inpuut[name=store]').attr('autocomplete','on');, Кроме того, если вы извлекаете данные из своегоlocalhost вы должны использоватьjson неjsonp.
 Imdad14 июн. 2012 г., 06:25
Я не думаю, что вам нужна эта строка кода('#inpuut[name=store]').attr('autocomplete','on'); Автозаполнение JQuery будет делать все
 diEcho14 июн. 2012 г., 06:22
почему вы используете это#inpuut[name=store] я думаю, что это должно быть либо$('input[name=store]') ИЛИ ЖЕ$('#inpuut')
 user140053214 июн. 2012 г., 06:27
извините опечатку в письменной форме, как inpuut. @Imdad Я включил это, потому что я заметил, что атрибут atuocomplete был установлен для моего поля ввода, и его значение выключено

Ответы на вопрос(2)

Я думаю, это очень странно, что простой тестовый пример работает без проблем. Затем, когда я помещаю его в большой проект, он автоматически отключается.

$(function () {
    var availableTags = ["One", "Two", "Three"];

    $("#myinput").autocomplete({
        source: availableTags
    });

    $("#myinput").attr('autocomplete', 'on');
});
 19 нояб. 2014 г., 15:51
Когда-нибудь выяснять, почему это происходит? Только бы это случилось со мной ...

$('input[name=store]').attr('autocomplete','on');

ПОСЛЕ ЭТОГО

 $( "input[name=store]" ).autocomplete({});

Так какautocomplete атрибут будет добавлен к элементу после инициализации.

Ваш ответ на вопрос