AJAX实时搜索无法正常工作

时间:2014-04-14 13:18:26

标签: php jquery ajax

图片:

<code>Sample</code>

我的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);
});

0 个答案:

没有答案