我需要一个示例,说明如何编写jQuery自动完成以填充product_id,同时显示product_name调用ajax页面“remote.php”
<input name="product_name" id="product_name" type="text" value="" />
<input name="product_id" id="product_id" type="hidden" value="" />
remote.php:
$partial = addslashes($_POST['partial_search']);
$myDataRows = array();
$result = mysql_query ("SELECT product_id, product_name FROM products
WHERE product_name like "%$partial%");
while ($row = mysql_fetch_row($result)) {
array_push($myDataRows, $row);
}
$ret = json_encode ($myDataRows);
echo $ret;
我不知道如何编写jQuery自动完成代码,如果我需要更改remote.php
谢谢
加上以后:
我找到了另一个解决方案:
<script type="text/javascript">
function nqi_search (type, id_name, text_name)
{
$( "#"+text_name ).autocomplete({
source: "remote.php?&t="+type,
minLength: 1,
select: function( event, ui ) {
$( "#"+id_name ).val(ui.item.id );
}
});
}
</script>
<script type="text/javascript">
jQuery(document).ready(function() {
nqi_search ("product_search", "product_id", "product_name");
// also you can have many on one page with:
nqi_search ("vendor_search", "vendor_id", "vendor_name");
});
</script>
有一个问题 . 如果将nqi_search函数放入.js文件中,它似乎不起作用 . 我不知道为什么?
1 回答
我是这样做的:
请注意,我编写了一个特殊功能,其中json可以将项目标记为消息,这样您就可以将消息放入列表中(例如,我为长列表添加了“添加X项未显示”) . 要使用消息功能,但标签字段中的文本和消息字段的true布尔值 .
要在我刚才拥有的页面上使用它