Удаление выделения текста в текстовом поле после переключения вкладок в jquery-ui-tabs - PullRequest
1 голос
/ 20 июля 2011

У меня странная проблема с объектом вкладки jquery-ui.Если я выделю текст HTML-тега ввода (type = "text"), который находится на вкладке, переключу вкладки, а затем вернусь к исходной вкладке, этот текст все еще будет выделен.Я могу фактически удалить выделение перед переключением вкладок, и когда я вернусь, текст будет выделен снова.Я попытался удалить это выделение, вызвав .blur () для текстового поля после того, как событие show вкладки вызвано, но это не работает.Точно так же, нажатие на другие части страницы (которые я принимаю blur () как эквивалент) не удаляет выделение текста.Есть ли что-то еще, что я мог бы сделать здесь?

Спасибо.

1 Ответ

1 голос
/ 21 июля 2011

Я решил проблему, изменив свойство selectionStart входного объекта DOM. Устанавливая его равным свойству selectionEnd, вы гарантируете, что текст не будет выделен. Свойство selectionStart изменялось при моем исходном выделении, поэтому, когда я вернулся на вкладку, текст был заново выделен. Решение ниже.

$(this).find('input').each(function () {
    var input = document.getElementById($(this).attr("id"));
    try {
        input.selectionStart = input.selectionEnd;
    }
        catch (err) {
    }
});
...