【发布时间】:2019-01-14 11:52:01
【问题描述】:
我有来自控制器的数据,当页面加载时,我希望自动完成输入搜索该数据并选择它。
我可以使用以下方法搜索数据:
$( "#autocomplete" ).autocomplete( "search", '<?=$ID?>' );
上面的代码有效并显示了自动完成的正确值。现在我无法选择该值,以便自动完成输入触发器发生变化。我希望输入触发更改,因为我会自动填充一些输入。
我以编程方式选择值的方式是:
select: function( event, ui ) {}
现在我发现了这个:
search: function( event, ui ) {},
两者可以结合吗?
如何以编程方式从自动完成中选择搜索到的数据?
更新:
这就是我的自动完成功能的工作方式:
$( ".updatedautocomplete" ).autocomplete({
source:function(request,response){
var $this = $(this);
$.post("url",{
term:request.term
}).done(function(data, status){
response($.map( data, function( item ) {
return {
data
}
return false; // Prevent the widget from inserting the value.
}));
});
},
select: function( event, ui ) {
$( this ).attr( 'data-value' , ui.item.id );
$( this ).attr( 'data-asd' , ui.item.sad );
$( this ).val( ui.item.label );
$( "#modal" ).val( ui.item.qwe.trim() );
$( "#modal" ).val( ui.item.asd.trim() );
$( "#modal" ).val( ui.item.zxc.trim() );
$( "#modal" ).val( ui.item.ert.trim() );
$( "#modal" ).val( ui.item.dfg.trim() );
return false;
}
});
我想要选择事件的原因是填充一些输入,如源代码所示
【问题讨论】:
标签: javascript jquery autocomplete