Все,JQuery автозаполнения в диалоге Ошибки
Я использую JQuery автозаполнения плагин 1.0.2 в JQuery UI Dialog. К сожалению, есть 2 сценариев, которые вызывают ошибки сценария в IE и FireFox. Я буду предоставлять ошибки FireFox Firebug, поскольку они более наглядны.
Во-первых, вот скрипт JQuery автозаполнения, который позволяет для выбора нескольких имен:
var queues = <% Html.RenderAction("AvailableQueues"); %>;
$($.jqId("requestQueuesText"), $theForm).autocomplete(queues, {
minChars: 1,
formatItem: function(row) {
return row.Description;
},
multiple: true,
multipleSeparator: ";"
});
Теперь, вот два сценария, которые вызывают ошибки происходят:
1) Введите пробел «» перед чем-либо еще, и я сразу же получу
ОШИБКА: currentValue не определено; onChange() jquery.a ... mplete.js (строка 239); [Перерыв об этой ошибке], если (currentValue.length> = options.minChars) {
2) Закрыть диалог пока автозаполнения раскрывающийся список является открытым, но без выбора пункта
* Это сообщили ошибка, которую я должен исправить. После закрытия диалогового окна окно автозаполнения останется в представлении от нескольких миллисекунд до нескольких секунд. Основная цель заключается в том, что раскрытие автозаполнения закрывается, когда диалог закрывается, не возвращая никаких ошибок. Я уверен, что устранение ошибок позволит решить общую проблему.
ОШИБКА: неперехваченное исключение: [Exception ... "Компонент возвращается код ошибки: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMNSHTMLTextAreaElement.setSelectionRange]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" Location: «JS кадра :: http://localhost:2659/Scripts/jquery.autocomplete.js: : не анонимным :: строка 752" данные: нет]
Просто от глядя на autocomplete documentation, я вижу, что, возможно, придется использовать formatItem вариант по-разному.
Кроме того, я наткнулся на BGIFRAME, который выглядел, возможно, помочь в той или иной форме.
Заранее спасибо за любую помощь!
Мне удалось выяснить вторую часть моего нелепого вопроса. В основном, мне просто нужно было использовать событие forforeclose диалога и метод размытия любого поля, использующего плагин автозаполнения. Полный пример решения можно найти по адресу http://www.danielmckenzie.net/post/2009/05/18/Forcing-blur()-on-JQuery-Autocomplete-Plugin-when-used-in-JQuery- UI-Dialog.aspx. – BueKoW