我无法将下拉字段设置为"autosuggest“。
我有我的主页,它是bpSearch.php,我有一个带有输入字段的模式窗口,当您开始输入时,它应该自动提示从我的搜索文件调用的数据。
下面是模型内部的输入:
<input type="text" class="autosuggest" id="partnerName" name="partnerName" placeholder="Partner Name" />
<div class="dropdown">
<ul class="result"></ul>
</div>下面是我的javascript,名为searchPartner.js,它将结果发送到搜索文件:
$(document).ready(function()
{
$('.autosuggest').keyup(function()
{
var search_term = $(this).attr('value');
$.post('api/searchPartner.php', {search_term:search_term}, function(data)
{
$('.result').html(data);
$('.result li').click(function()
{
var result_value = $(this).text();
$('.autosuggest').attr('value', result_value);
});
});
});
});这是我的搜索文件,名为searchPartner.php。正如您在JavaScript中看到的,它位于一个名为api的文件夹中。也许我没有正确地遍历到目录?下面是searchPartner.php:
<?php
include("../include/database.php");
if(isset($_POST['search_term']) == true && empty($_POST['search_term']) == false)
{
$search_term = mysqli_real_escape_string($_POST['search_term']);
$search = "SELECT PARTNER_CODE, FULL_NAME FROM partner WHERE FULL_NAME LIKE '$search_term%'";
$query = mysqli_query($dbc, $search);
while(($row = mysqli_fetch_assoc($query)) !== false)
{
echo '<li>', $row['FULL_NAME'], '</li>';
}
}
?>我知道这个查询是有效的,因为我已经打开了页面,注释掉了IF语句,并且可以看到带有$row{'FULL_NAME']的LI标记。因此,我所需要做的就是让我的主页在用户开始输入时检索这些数据。
发布于 2015-01-09 06:10:10
我想你可能会想试试
// var search_term = $(this).attr('value');
var search_term_2 = $(this).val();
$.post('api/searchPartner.php', {search_term:search_term_2}, function(data)
// ...抱歉,search_term:search_term把我弄糊涂了.但不要查看attr值,只需获取val()
<input type="text" class="autosuggest" id="partnerName" name="partnerName" placeholder="Partner Name" value="No Values Here Man..." />我不确定这会不会有帮助
https://stackoverflow.com/questions/27848972
复制相似问题