【问题标题】:jquery search in table and tag data [closed]jquery在表和标签数据中搜索[关闭]
【发布时间】:2013-05-04 18:46:46
【问题描述】:

我该怎么做?

我有用于类型和过滤表数据 (http://jsfiddle.net/tutorialdrive/YM488/) 的 html 和 jquery 代码,并在同一个输入框中键入和标记数据, 但我想合并两者。

我也有标记代码,但丢失了它的库名称,所以我无法在 jsfiddle 上添加它,

即当我输入搜索名称或单击表格数据(01 姓名姓氏等)时。数据应标记在上面的标签区域(测试x,测试x)。

这是我在表格中搜索的 html 和 jquery 代码

HTML

        <!-- table for search and filter start -->
    <label for="kwd_search">Search:</label> <input type="text" id="kwd_search" value=""/>


    <table id="my-table" border="1" style="border-collapse:collapse">
        <thead>
            <tr>
                <th>Name</th>
                <th>Sports</th>
                <th>Country</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Sachin Tendulkar</td>
                <td>Cricket</td>
                <td>India</td>
            </tr>
            <tr>
                <td>Tiger Woods</td>
                <td>Golf</td>
                <td>USA</td>
            </tr>
            <tr>
                <td>Maria Sharapova</td>
                <td>Tennis</td>
                <td>Russia</td>
            </tr>
        </tbody>
    </table>

    <!-- table for search and filter ends -->

Jquery 代码

        /* jquery for search nad filter table start*/

    $(document).ready(function(){
        // Write on keyup event of keyword input element
        $("#kwd_search").keyup(function(){
            // When value of the input is not blank
        var term=$(this).val()
            if( term != "")
            {
                // Show only matching TR, hide rest of them
                $("#my-table tbody>tr").hide();
            $("#my-table td").filter(function(){
               return $(this).text().toLowerCase().indexOf(term ) >-1
            }).parent("tr").show();
            }
            else
            {
                // When there is no input or clean again, show everything back
                $("#my-table tbody>tr").show();
            }
        });
    });

    /* jquery for search nad filter table ends*/

【问题讨论】:

  • 你能描述一下你的问题吗
  • @Ganesh,好的,我尝试添加标签工具并且我有它的代码,但我想添加更多内容,在上图中的“搜索区域”中,当我在其中输入内容时,表格数据过滤(jsfiddle 中的演示)。在标签区域,我可以按类型添加标签,但是当我点击表格数据的数据并将数据添加到上面的标签区域时,我必须做的是。
  • 只要输入是小写字母就可以工作...将术语分配更改为var term=$(this).val().toLowerCase();
  • github.com/harvesthq/chosen这是你丢失的图书馆吗?
  • 你应该检查选择的插件。我是一个不错的插件。

标签: jquery html jquery-ui tags


【解决方案1】:

由于您没有提供令牌小部件,而且您使用的是 jQuery,我建议您使用 UI 小部件 Select2。它似乎比 Chosen(在 cmets 中建议)具有更多的功能、更广泛的支持和更好的文档。

http://ivaynberg.github.io/select2/

不久前,我正在搜索类似的 UI 小部件。然而,由于某种原因,我的问题被关闭了。

https://stackoverflow.com/questions/11727844/is-there-an-approximate-alternative-to-harvests-chosen-out-there

如果您要求某人为您制定所有实现代码,我可以建议https://www.odesk.com/

【讨论】:

  • 它是我不想要的,在你给定的 URL @“对外部价值变化做出反应”。但是其中缺少一件事,根据我的图像,当用户按下回车键时如何标记文本?在您的链接中,它发生在标签区域中,我希望它在搜索区域中。
猜你喜欢
  • 2017-10-21
  • 1970-01-01
  • 2015-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-09
  • 1970-01-01
  • 2014-12-17
相关资源
最近更新 更多