Я использую виджет автозаполнения jQueryUI для извлечения имен субъектов из базы данных MySQL.Когда пользователь выбирает тему из списка автозаполнения, я хочу добавить эту тему в #subjects_container, отображая ее с помощью fadeIn.Кажется, у меня проблема с синтаксисом, хотя я не смог увидеть свою ошибку.
ui.item.value действительно содержит то, что я хочу добавить
функцию, которая получает значения:
function autocompletejq() {
$( "#autocomplete" ).autocomplete({
source: "autocomplete.php",
minLength: 1,
delay: 0,
select: function(event, ui) {
alert(ui.item.value);
$( "<input class=\"added_chkboxes\" type=\"checkbox\" checked=\"checked\" />" + ui.item.value + "").appendTo( "#subjects_container" );
}
});
}
К моему ужасу добавлен только флажок!Возможно, моя конкатенация неверна.
Примечание: здесь не отображаются hide () и fadeIn ().
Окончательное решение
Оберните пользовательский интерфейс.item.value в тегах html, здесь <span>
теги:
function autocompletejq() {
$( "#autocomplete" ).autocomplete({
source: "autocomplete.php",
minLength: 1,
delay: 0,
select: function(event, ui) {
alert(ui.item.value);
$( "<input class=\"added_chkboxes\" type=\"checkbox\" checked=\"checked\" /><span>" + ui.item.value + "</span>" ).appendTo( "#subjects_container" ).hide().fadeIn();
}
});
}