jQuery UI Автозаполнение IE Ошибка позиции курсора - PullRequest
0 голосов
/ 14 июня 2010

Я только что реализовал превосходное автозаполнение jQuery UI.

http://jqueryui.com/demos/autocomplete/

В IE 8 есть странная ошибка (и, возможно, в других версиях).

Когда вы выбираете элемент из поля предложений в IE 8, курсор перемещается в начало текстового поля перед предложенным словом, которое только что было вставлено.

Firefox поместит курсор после вставленного слова.

Кто-нибудь знает, как исправить это?

Привет

Стив

Ответы [ 2 ]

1 голос
/ 02 июня 2012

http://bugs.jqueryui.com/ticket/6858 Этот мне очень помог!

1 голос
/ 14 июня 2010

Попробуйте добавить следующий код в событие select, которое передается в функцию автозаполнения.

Так что если у вас есть:

jQuery('someval').autocomplete({
        source: availableTags
    });

Измените его на:

jQuery('some_val').autocomplete({
    source: availableTags,

    select : function(event, ui){
            if(document.selection) { 
                this.focus(); 
                var oSel = document.selection.createRange(); 
                oSel.moveStart('character',this.value.length); 
                oSel.moveEnd('character',0); 
                oSel.select(); 
            } 
        }
})

Подробнее: http://forum.jquery.com/topic/ui-autocomplete-multiple-demo-caret-position-in-ie http://jqueryui.com/demos/autocomplete/#multiple

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...