我有两个输入字段。一种是使用jquery.autocomplete搜索自动建议的产品名称,在我的数据库中我有列名product left
,我想在第二个输入中显示它,这可能吗?
例如:我有一个名为apple
且product left
为30
的产品。键入后,apple
将显示在第一个输入字段中,同时30
必须显示在second field
中。
<form action="sales.php" method="post">
<input name="productlist" type="text" id="productlist" size="20"/>
<input name="productleft" type="text" value=""/>
</form>
调用jquery ui
<script type="text/javascript" src="js/jquery.autocomplete.js"></script>
<script>
$(document).ready(function(){
$("#productlist").autocomplete("psuggest.php", {
selectFirst: true
});
});
</script>
在psuggest.php内
<?php
$q=$_GET['q'];
$my_data=mysql_real_escape_string($q);
$mysqli=mysqli_connect('localhost','root','','saganatracker') or die("Database Error");
$sql="SELECT pdesc FROM products WHERE pdesc LIKE '%$my_data%' ORDER BY pdesc";
$result = mysqli_query($mysqli,$sql) or die(mysqli_error());
if($result)
{
while($row=mysqli_fetch_array($result))
{
echo $row['pdesc']."\n";
}
}
?>
答案 0 :(得分:0)
使用onselect
中的参数.autocomplete()
带来剩余的项目数:
$(document).ready(function(){
$("#productlist").autocomplete("psuggest.php", {
selectFirst : true,
onselect : function(value, data) {
$.post("myPhPfileWhichBringNumberOfItem.php", { product : value }, function(count) {
$("#productleft").val(count); // Don't forget to mention an id for the input first
}
}
});
});
在选择值时使用JQuery post,然后使用打开数据库的php脚本,转到表格并选择剩余产品数量(不确定是否应使用value
或{{如果我错了,请有人纠正。)