【发布时间】:2014-07-14 04:50:57
【问题描述】:
我正在使用 laravel 和 ajax 进行自动完成搜索。我正在使用 Jquery UI 来显示结果。
<link rel="stylesheet"href="//codeorigin.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//codeorigin.jquery.com/ui/1.10.2/jquery-ui.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#busqueda").autocomplete({
source: function (request, response) {
$.ajax({
url: "{{URL('ajax/getBooksAutocomplete')}}",
data: {
busqueda: this.term
},
success: function (data) {
response( $.map( data, function( item ) {
return {label: item.title, value: item.url};
}));
},
});
},
});
});
</script>
<script type="text/javascript">
$("#busqueda2").autocomplete({
select: function (event, ui) {
$('#busqueda2').val(ui.item.title);
$('#busqueda').val(ui.item.title);
}
});
</script>
它的自动完成功能:
但是当我选择一个选项时,我想重定向到该选项的 url。网址:item.url
我认为结果选项必须是这样的:
<div><a href="'+ item.url +'">'+item.title+'</a></div>
¿我该怎么做?
Edit1:我的表单
{{ Form::open(array('action' => array('BookController@getBooksAutocomplete'))) }}
{{ Form::text('busqueda', '', array('class'=>'ui-widget ui-widget-content ui-corner-all', 'id'=>'busqueda')) }}
{{ Form::close() }}
【问题讨论】:
-
对选择函数“select: function( event, ui ) {}”使用自动补全,获取选中项并获取href属性值。现在您可以使用 document.href = URL 进行重定向了。