JQuery Ui Autocomplete - Как удалить HTML из выбранного значения - PullRequest
0 голосов
/ 27 сентября 2011

Я использую плагин jquery ui для автозаполнения на своей странице.

$( "#birds" ).autocomplete({
            //source: sampleData(),
              source: function(request, response) {
              response(data(request.term));

        },


    enter code here
            minLength: 3,
            select: function( event, ui ) {
                //alert(ui.item.label);

                log( ui.item ?
                    "Selected: " + ui.item + " aka " + ui.item.id :
                    "Nothing selected, input was " + this.value );
            }
        });

Ответный обратный вызов получает строковый массив в качестве возвращаемого значения. строка имеет этот пример формата .. Акола, Индия-Акола (АКД) Список предложений прекрасно сочетается с фактическим отображением из строки. Но когда я выбираю значение, оно по умолчанию принимает значение HTML-строки. Как сделать, чтобы выбранное значение содержало только строку, а не HTML?

Item.label и Item.value остаются неизменными. но мне нужно, чтобы item.value содержал только строку.

Спасибо Yogesh

Ответы [ 2 ]

0 голосов
/ 24 октября 2011

Для того, чтобы сделать эту работу, вы также должны передать item.value

При выборе он сначала ищет item.value , а затем item.label

Таким образом, вы можете оставить свой выбор: вот так

select: function( event, ui ) {

    }
0 голосов
/ 27 сентября 2011

попробуйте использовать this.value.text () или обратитесь к этому вопросу.вам, возможно, придется немного поиграть, чтобы разобрать HTML, но эти опции должны работать

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