Javascript 另一个jQuery自动完成问题
所以,我在这里读到了至少20-30个自动完成问题,我找不到任何解决方案。出于某种奇怪的原因,我一直得到value=undefined。这是我的密码Javascript 另一个jQuery自动完成问题,javascript,jquery,Javascript,Jquery,所以,我在这里读到了至少20-30个自动完成问题,我找不到任何解决方案。出于某种奇怪的原因,我一直得到value=undefined。这是我的密码 //Cycles through each input and turns it into a person searcher. $.each(settings.input, function() { var input = $(this); input.autocomplete({ delay: 70,
//Cycles through each input and turns it into a person searcher.
$.each(settings.input, function() {
var input = $(this);
input.autocomplete({
delay: 70,
minLength: 2,
source: function(req, add) {
var val = input.val();
$.post(VUI.SITE_URL + "scripts/autocomplete/_AutoComplete.php", {q: val, display_count: settings.displayCount, action: "user"}, function(data) {
data = eval("(" + data + ")");
if (data.length > 0) {
var results = new Array(data.length);
$.each(data, function(key, value) {
results[key] = {desc: value, value: value.firstname + " " + value.lastname};
});
add(results);
} else {
add(["No results..."]);
}
});
},
select: function(event, ui) {
alert(ui.item ? ("Selected: " + ui.item.value + " aka " + ui.item.id) : "Nothing selected, input was " + this.value);
}
}) // end auto complete.
.data("autocomplete")._renderItem = function($ul, item) {
var $li = $("<li></li>"),
$inner = $("<div class='st-display side-content clearfix'style='padding-top:6px'></div>"),
$a = $("<a></a>"),
$img = $("<div class='image fl'></div>").html(ST.Image.getImage({
uid: item.desc.uid,
type: ST.ST_IMAGE_TYPE_THUMBNAIL_SMALL
})),
$content = $("<div class='content fl'></div>").html(
item.desc.firstname + " " + item.desc.lastname + "<br/>" +
"<span class='color:#979797;font-weight:bold'>" + item.desc.city + ", " + item.desc.state + "</span>"
);
$inner.append($img).append($content);
$a.append($inner);
$li.append($a);
$ul.append($li);
return $ul;
} // end _renderItem */
我试着让它非常直截了当。但是它不起作用!它像facebook一样自动完成。自动完成正确显示项在该点不等于未定义项,但当我突出显示它时,该项将变为未定义项,因此jquery.ui.1.8.13的item.value行6347引发异常
有人看到问题吗
这里有一些有趣的事情。。。当我不使用dataautocomplete.\u renderItem进行自定义完成时,选择的工作将正常进行。。。那么,为什么覆盖自定义渲染会导致问题呢?我甚至还退回了UL。您的代码中唯一不同于我得到的工作版本的东西非常相似,就是我用以下代码初始化$li: 它将数据附加到列表项,我认为autocomplete插件在选择时使用该列表项来获取值
希望对你有所帮助。我看了我的另一个,我错过了我设置数据的项目!!!新泽西州:
var $li = $( '<li></li>' ).data('item.autocomplete', item);