0

JQuery новичок здесь. Мой jquery append, похоже, не работает. Любая помощь очень ценится.JQuery Auto Complete не прилагается

Я использую jQuery версии 1.8.3 и UI 1.9.2.

Ниже приведен мой код.

Fiddle - http://jsfiddle.net/Yw2Y7/1/ Попробуйте ввести в поле пункт на втором ряду. Работает первая строка.

Результаты заселяются, и я получаю падение, но отображается только значение. Элемент item.description не добавляется или кажется, что раздел append полностью игнорируется.

Ваша помощь очень признательна.

+0

Каково значение этой линии:. $ itemrow.find ('# ITEM_DESCRIPTION') Вал (ui.item.description); Вы уверены, что item_description сохраняет значение. Не могли бы вы сделать jsfiddle или что-то? –

+0

Он ищет элемент с именем «item_description» в строке таблицы, ближайший к элементу автозаполнения, и пытается добавить значение при выборе значения из раскрывающегося списка автозаполнения. Код для работы над select работает нормально, без проблем. –

+0

создать jsfiddle .plz –

ответ

2
$('.tinputer').autocomplete({ 
source: projects, 
minLength: 1, 
select: function (event, ui) { 
    var $itemrow = $(this).closest('tr'); 
    $itemrow.find('#item_description').val(ui.item.description); 
    $itemrow.find('#unit_price').val(ui.item.price); 
    $itemrow.find('#qty').focus(); 
    verify_item(ui.item.value); 
} 
}). 

each(function(){    //This is the line added. 


$(this).data("autocomplete")._renderItem = function (ul, item) { 
return $("<li></li>") 
    .data("item.autocomplete", item) 
    .append("<a>" + item.value + " - " + item.description + "</a>") 
    .appendTo(ul); 
} }   
); 

DEMOhttp://jsfiddle.net/skhan/Yw2Y7/3/

+0

большое спасибо. Прекрасно работает –

+0

Рад, что это помогло :) –