我遇到了jquery自动完成问题。我需要在点击后自动完成结果后转换为带有item.value的链接:
我的实际json编码返回是:
[{value: "34"}, {label: "Producto 12"}]
$(function() {
$("#producto").autocomplete({
select: function (e, ui) {
$("#producto").val(ui.item.label);
window.location.href = item.value;
return false;
},
source: function (request, response) {
$.ajax({
url: "<?php echo base_url('index.php/vista/autocompletar'); ?>",
data: request,
success: function (data) {
var ParsedObject = $.parseJSON(data);
response($.map(ParsedObject, function (item) {
return {
label: item.label,
};
}))
}
});
}
});
});
解决方案: 更改了json编码,就像这样工作: {值:“14”,标签:“afasdasd”}
确实改变了这个的自动完成jquery代码:
$(function(){
$("#producto").autocomplete({
source: "<?php echo base_url('index.php/vista/autocompletar'); ?>",
minLength: 2,
select : function(event, ui){
// convierto en link el resultado y al hacer click me dirija a la vista del producto
location.href = "<?=base_url()?>index.php/vista/detalle/" + ui.item.value;
}
});
});