图片:
我的ajax实时搜索工作正常,只有一个问题。当我输入'C'时它会显示c字符出现的结果。但是当我点击“Ce”时,即使我有一个单词“证书”,也没有搜索显示。我不知道为什么会这样。帮助将不胜感激。
将鼠标移到它上面时,有没有办法突出显示某个特定单词?当点击那个单词时,它应该放在输入框中吗?
PHP:
<?php
$GetAccount = $_GET['GetAccountInput'];
if($GetAccount != '')
{
$query = oci_parse($con, "SELECT DISTINCT ACCOUNT_TYPE FROM ACCOUNTS WHERE ACCOUNT_TYPE LIKE '%".$GetAccount."%'");
oci_execute($query);
$r = oci_fetch_array($query);
if(empty($r))
{
echo "No Result Found";
}
while($row = oci_fetch_array($query))
{
echo "<a href='#'>";
echo '<font color="white">'.$row['ACCOUNT_TYPE'].'</font>';
echo '<br>';
echo "<div style='border: 1px solid #AAAAAA; margin-left: -4px'></div>";
echo "</a>";
}
}
?>
JS:
$("#ChangeAccountInput").on('input', function()
{
var GetAccountInput = document.getElementById("ChangeAccountInput").value;
$.ajax
({
type: 'GET',
url: 'Reports/Account Search.php',
data: 'GetAccountInput='+GetAccountInput,
success: function(data)
{
$('#results').html(data);
}
});
});
我使用下面的代码获取返回点击的值,但是它输出了搜索中的所有值
像:
s
sss
dss
esdsds
我得到: sssdssesdsds
$('#results').click(function()
{
var a=$(this).text();
alert(a);
});