这里是 Jquery 新手。 我的 jquery 附加似乎不起作用。 非常感谢任何帮助。
我使用的是 jquery 版本 1.8.3 和 UI 1.9.2。
下面是我的代码。
$('.tinputer').autocomplete({
source: "http://localhost/myapp/items/search_item",
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);
}
}).data("autocomplete" )._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( "<a>" + item.value + item.description + "</a>" )
.appendTo( ul );
};
fiddle - http://jsfiddle.net/Yw2Y7/1/ 尝试在第二行的项目框中键入内容。第一行有效。
结果被填充,我得到下拉列表,但只显示值。 item.description 未附加,或者附加部分似乎被完全忽略。
非常感谢您的帮助。
最佳答案
$('.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);
} }
);
关于javascript - Jquery 自动完成不附加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22292380/