Jquery ui jQuery自动完成显示ID而不是名称
因此,我有一个jQuery脚本,它从数据库中获取内容,它需要显示我的表中有productid和productname的产品名称。但它不显示产品名称,而是显示产品Id。我如何解决这个问题 以下是jQuery代码:-Jquery ui jQuery自动完成显示ID而不是名称,jquery-ui,Jquery Ui,因此,我有一个jQuery脚本,它从数据库中获取内容,它需要显示我的表中有productid和productname的产品名称。但它不显示产品名称,而是显示产品Id。我如何解决这个问题 以下是jQuery代码:- <script> $(function() { function log( message ) { $( "<div>" ).text( message ).prependTo( "#log" ); $( "#log" ).s
<script>
$(function() {
function log( message ) {
$( "<div>" ).text( message ).prependTo( "#log" );
$( "#log" ).scrollTop( 0 );
}
$( "#birds" ).autocomplete({
source: "search.php",
minLength: 2,
select: function( event, ui ) {
log( ui.item ? "Selected: " + ui.item.actor + " aka " + ui.item.label :
"Nothing selected, input was " + this.actor );
// window.location.href = 'pretravel.php?id=' + ui.item.label;
// document.testForm.action = "pretravel.php?id="+ui.item.value;
//document.testForm.submit();
}
});
});
</script>
这是search.php
欢迎您提供任何建议。看起来您正在返回一个数组,从数组类型定义中可以看到一个具有标签和值属性的对象数组 因此,如果您更改search.php页面以返回以下类型,它应该可以工作:
while($row = mysql_fetch_array($result))
{
array_push($return,array('value'=>$row['productid'],'label'=>$row['productname']));
}
while($row = mysql_fetch_array($result))
{
array_push($return,array('value'=>$row['productid'],'label'=>$row['productname']));
}