0

大家好,我正在尝试创建一个搜索输入,它将搜索我所有的帖子并显示匹配的帖子:

我有一个看起来像这样的工作代码:

html:

<form action="" method="post"> 
            <input type="text" id="search_posts" value="" />
    </form>

jQuery:

$(document).ready(function()
{
    $("#search_posts").keyup(function()
    {        

        var posts = $(this).val();        

        $(".posted_post").each(function()
        {
            if ($(this).text().search( new RegExp(posts, "i") ) < 0) 
            {
                $(this).fadeOut();
            } 
            else 
            {
                $(this).show();
            }
        });
    });
});

但现在我没有做任何数据库搜索和东西......我可以使用ajax转换它吗?那看起来怎么样?

4

2 回答 2

0

是的,您可以将其更改为使用 ajax,尝试一下:

$(".posted_post").each(function()
{
$.ajax({
    url : 'yourphpfunction.php',
    data: {posts},  
    success : function(data){
         $(this).show();
    }
});
}

现在您需要创建一些 php 函数来处理您的帖子 var 值并将一些东西返回到您的 phmtml。

在那上面


于 2013-02-18T12:19:36.460 回答
0

如果只是通过ajax,请看这里:[http://jqapi.com/#p=jQuery.post][1]

你的问题不清楚。你到底在做什么?如果您想抓取您的数据库,那么我建议您为此构建任何类型的 REST 服务,以 JSON 格式返回结果,然后使用将其映射到 jQuery 对象

var i = $.map(result);

有了这个,您可以将模板附加到 ul 列表中,例如使用$(object').each(function(item){ });

于 2013-02-18T12:20:24.060 回答