jQuery Автозаполнение потери текста на AutoPostBack - PullRequest
3 голосов
/ 06 мая 2009

У меня есть поле автозаполнения jQuery на веб-форме ASP.Net, и до сих пор все работало отлично. У меня также есть DropDownList, который мне нужно запустить onSelectedIndexChanged с AutoPostBack.

Когда я изменил свой код на AutoPostBack, текстовое поле с автозаполнением jQuery возвращается пустым. Однако, если я смотрю на источник страницы, текст находится в текстовом поле. Если я сейчас опубликую форму, страница вернет пустое поле. Мой Google-Fu слаб в этом, так как я не мог найти обходного пути для этого.

У кого-нибудь были такие проблемы с отключением поля автозаполнения в автопосте, и как вы его обошли?

Я могу опубликовать код, если он действительно необходим, но мне нужно было бы его обезвредить, прежде чем я смогу из-за политики компании.

Ответы [ 2 ]

1 голос
/ 06 мая 2009

Как инициализируется поле автозаполнения? Он устанавливается на пустую строку либо при загрузке страницы с сервера, либо с помощью плагина автозаполнения jQuery для document.ready?

Если исходный код подключаемого модуля устанавливает для текстового поля пустую строку в document.ready, попробуйте следующее:

// Store current textbox value in a var
var temp = $('#mytextbox').val();

// Initialize the autocomplete plugin (winging it on the syntax)
$('#mytextbox').autocomplete();

// Reset the value of the textbox.
$('#mytextbox').val(temp);
0 голосов
/ 31 мая 2010

Если вы используете плагин jQuery Autocomplete 1.1, * Редакция: $ Id: jquery.autocomplete.js 15 2009-08-22 10: 30: 27Z joern.zaefferer $

Добавить «autoPostBackSelection: false» в параметрах Пример:

$.Autocompleter.defaults = {
    inputClass: "ac_input",
    resultsClass: "ac_results",
    loadingClass: "ac_loading",
    minChars: 1,
    delay: 400,
    autoPostBackSelection: false,
    ...

После этого добавьте это непосредственно перед функцией «return true; в конце» функции selectCurrent ().

if (options.autoPostBackSelection == true) {
        __doPostBack($input.id, "");
      }

Пример:

function selectCurrent () { ... if (options.autoPostBackSelection == правда) { __doPostBack ($ input.id, ""); } вернуть истину; }

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