当我添加另一个功能(如通知)时,我的搜索功能将不起作用

王尔德

这是我的搜索代码,当没有添加通知功能时它可以正常工作。但是一旦我添加了“通知”功能,它就不会使这个“搜索”功能起作用。请帮忙

编辑:我添加了有关如何显示具有搜索功能的表格数据的代码。

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

                if( $(this).val() != "")
                {
                    $("#table tbody>tr").hide();
                    $("#table td:contains-ci('" + $(this).val() + "')").parent("tr").show();
                }
                else
                {

                    $("#table tbody>tr").show();
                }
            });
        });

        $.extend($.expr[":"], 
        {
            "contains-ci": function(elem, i, match, array) 
            {
                return (elem.textContent || elem.innerText || $(elem).text() || "").toLowerCase().indexOf((match[3] || "").toLowerCase()) >= 0;
            }
        });

那么这是其输入的 Html 代码

    <input type="search" id="search" class = "search" name = "search" placeholder="Search...">

那么这是我如何在我的页面中填充表格的代码

    <label id = "title">Manage Licenses</label><br/> 
            </div>
        </div>
        <div class="row" style = "padding-bottom : 20px;">
            <?php
            $qry = $con->prepare("SELECT * FROM tbllicense, tblrequests WHERE ExpirationDate < DATE_ADD(NOW(), INTERVAL 2 MONTH) AND 
            tblrequests.ID = Request_ID AND tblrequests.Status = 'accepted' ORDER BY ExpirationDate");
            $qry->execute();
            $rows = $qry->fetchAll(PDO::FETCH_ASSOC);
            $expiredcount = 0;
            ?>
            <table class = "table" id = "table">
            <thead>
                <th>Record ID</th>
                <th>Name</th>
                <th>Email</th>
                <th>License Type</th>
                <th>Expiration</th>
                <th>Options</th>
                <tbody>
                <?php
                foreach ($rows as $row) {
                    ?>
                    <tr>
                        <td><?= $row["Request_ID"] ?></td>
                        <td><?= $row["txtFName"] . " " . $row["txtSurname"] ?></td>
                        <td><?= $row["txtEmail"] ?></td>
                        <td><?= $row["txtLicense"] ?></td>
                        <td><?= date("M d, Y", strtotime($row["ExpirationDate"])) ?></td>
                        <td><input type = "button" class = "btnAccept" value = "Renew" onclick = "renew(<?= $row["Request_ID"] ?>)"/></td>
                    </tr>
                    <?php
                }
                ?>
                </thead>
                </tbody>
            </table>
        </div>

当我添加此功能时(通知)。搜索无法正常工作,当我在搜索表单中输入时,结果将是空白的。

    <li style = "float:right">
        <div style = "float:right">
        <?php
        $qry = $con->prepare("SELECT * FROM tbllicense, tblrequests WHERE ExpirationDate < DATE_ADD(NOW(), INTERVAL 2 MONTH) AND 
            tblrequests.ID = Request_ID AND tblrequests.Status = 'accepted'
            UNION
            SELECT * FROM tblvisa, tblrequests WHERE ExpirationDate < DATE_ADD(NOW(), INTERVAL 2 MONTH) AND 
            tblrequests.ID = Request_ID AND tblrequests.Status = 'accepted' ORDER BY ExpirationDate"
            );
            $qry->execute();
            $rows = $qry->fetchAll(PDO::FETCH_ASSOC);

        if ($qry->rowCount()) {

            echo '<img width=15 height=13 src="img/alert.png" />';

        } 

         ?>
        </div>
        <a href='#' id = "notificationLink" class = "notificationLink" title = "Notification"><img src="img/notification.png"
        style = " position : relative; width : 15px; height : 13px;"/></a>
        <div id="notificationContainer">
        <div id="notificationTitle">Notifications</div>
        <div id="notificationBody" class="scrollbar2">

        <?php
            $qry = $con->prepare("SELECT * FROM tbllicense, tblrequests WHERE ExpirationDate < DATE_ADD(NOW(), INTERVAL 2 MONTH) AND 
            tblrequests.ID = Request_ID AND tblrequests.Status = 'accepted' ORDER BY ExpirationDate");
            $qry->execute();
            $rows = $qry->fetchAll(PDO::FETCH_ASSOC);
            $expiredcount = 0;
            ?>
            <table class = "table" id = "table">
            <thead>
                <?php
                foreach ($rows as $row) {
                    $expiredcount++;
                    ?>
                    <tr>
                        <td><a href='_admin_business_license.php' style = "color: white;" class = "link">The Request <?= $row["Request_ID"] ?> is expired or about to expire on
                        <?= date("M d, Y", strtotime($row["ExpirationDate"])) ?> from the Business License</a></td>
                    </tr>
                    <?php
                }
                ?>
            <?php
            $qry = $con->prepare("SELECT * FROM tblvisa, tblrequests WHERE ExpirationDate < DATE_ADD(NOW(), INTERVAL 2 MONTH) AND 
            tblrequests.ID = Request_ID AND tblrequests.Status = 'accepted' ORDER BY ExpirationDate");
            $qry->execute();
            $rows = $qry->fetchAll(PDO::FETCH_ASSOC);
            $expiredcount1 = 0;
            ?>

                <?php
                foreach ($rows as $row) {
                    $expiredcount1++;
                    ?>
                    <tr>
                        <td><a href='_admin_visa.php' style = "color: white" class = "link">The Request <?= $row["Request_ID"] ?> is expired or about to expire on
                        <?= date("M d, Y", strtotime($row["ExpirationDate"])) ?> from the Visa</a></td>
                    </tr>
                    <?php
                }
                ?>
                </thead>
            </table>
        </div>
        <div id="notificationFooter"><a href="notification.php">See All</a></div>
        </div>
        </li>
王尔德

非常感谢回答我问题的人:)

我发现它留下空白页面的原因是因为我正在搜索通知和管理页面的相同“表格”。

我更改了导致与搜索代码冲突的“表”的 ID。

     $("#search").keyup(function(){

            if( $(this).val() != "")
            {
                $("#searchtable tbody>tr").hide();
                $("#searchtable td:contains-ci('" + $(this).val() + "')").parent("tr").show();
            }
            else
            {

                $("#table tbody>tr").show();
            }
        });
    });

这是搜索必须经过的表的新 ID

    <table class = "table" id = "searchtable">
        <thead>
            <th>Record ID</th>
            <th>Name</th>
            <th>Email</th>
            <th>License Type</th>
            <th>Expiration</th>
            <th>Options</th>
            <tbody>
            <?php
            foreach ($rows as $row) {
                ?>
                <tr>
                    <td><?= $row["Request_ID"] ?></td>
                    <td><?= $row["txtFName"] . " " . $row["txtSurname"] ?></td>
                    <td><?= $row["txtEmail"] ?></td>
                    <td><?= $row["txtLicense"] ?></td>
                    <td><?= date("M d, Y", strtotime($row["ExpirationDate"])) ?></td>
                    <td><input type = "button" class = "btnAccept" value = "Renew" onclick = "renew(<?= $row["Request_ID"] ?>)"/></td>
                </tr>
                <?php
            }
            ?>
            </thead>
            </tbody>
        </table>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果我导航到另一个页面,则setTimeout不起作用

来自分类Dev

为什么一个功能起作用而另一个功能不起作用?

来自分类Dev

301重定向不起作用(我知道另一个)

来自分类Dev

当我单击通知时,打开另一个我的应用程序

来自分类Dev

当我从另一个表中选择计数时,左联接不起作用

来自分类Dev

当我使用ToListAsync方法时一个线程不起作用

来自分类Dev

为什么下一个功能在我的R Studio中不起作用

来自分类Dev

当我从另一个宏“调用”它时,宏不起作用,但是当我单独选择它时,它确实起作用

来自分类Dev

当我有一个按钮时,C#键按下不起作用

来自分类Dev

向我的库对象添加另一个条目后,删除按钮不起作用

来自分类Dev

我的一个子类中的一个功能不起作用,即使另一个子类中的功能相同

来自分类Dev

当我使用onclick属性单击元素时如何触发另一个功能

来自分类Dev

按钮单击功能不起作用,而另一个按钮则起作用

来自分类Dev

如果出现其他通知,我的第一个“推送”通知将不起作用

来自分类Dev

301重定向不起作用(我知道另一个)

来自分类Dev

如何在此代码中添加另一个数组?我尝试给出一个分号(;),但它不起作用

来自分类Dev

淡入功能将不起作用

来自分类Dev

从另一个控制器广播功能不起作用,而仅在生产中起作用

来自分类Dev

当我单击另一个x-editable时,x-editable关闭模糊不起作用

来自分类Dev

AngularJS-从另一个指令创建元素后,指令链接功能将不会触发

来自分类Dev

当我从popviewcontroller转到另一个视图时,为什么我的Tabbar的用户交互功能已启用?

来自分类Dev

单击时,角度功能将不起作用

来自分类Dev

我的用于在单击另一个元素时删除元素的 jquery 代码不起作用

来自分类Dev

在另一个内部添加 EventListener 时,RemoveEventListener 不起作用

来自分类Dev

当我从另一个 Mainstoryboard 添加 containerViews 时,导航不起作用?

来自分类Dev

当我在另一个网站(如 Facebook、Whatsapp 等)中粘贴时如何显示图像预览和标题

来自分类Dev

当我有一个很大的结果时,Postgres 函数不起作用

来自分类Dev

当我向其中发送另一个承诺时 promise.then() 不起作用

来自分类Dev

当我将它分成另一个组件时,React-router Redirect 似乎不起作用

Related 相关文章

  1. 1

    如果我导航到另一个页面,则setTimeout不起作用

  2. 2

    为什么一个功能起作用而另一个功能不起作用?

  3. 3

    301重定向不起作用(我知道另一个)

  4. 4

    当我单击通知时,打开另一个我的应用程序

  5. 5

    当我从另一个表中选择计数时,左联接不起作用

  6. 6

    当我使用ToListAsync方法时一个线程不起作用

  7. 7

    为什么下一个功能在我的R Studio中不起作用

  8. 8

    当我从另一个宏“调用”它时,宏不起作用,但是当我单独选择它时,它确实起作用

  9. 9

    当我有一个按钮时,C#键按下不起作用

  10. 10

    向我的库对象添加另一个条目后,删除按钮不起作用

  11. 11

    我的一个子类中的一个功能不起作用,即使另一个子类中的功能相同

  12. 12

    当我使用onclick属性单击元素时如何触发另一个功能

  13. 13

    按钮单击功能不起作用,而另一个按钮则起作用

  14. 14

    如果出现其他通知,我的第一个“推送”通知将不起作用

  15. 15

    301重定向不起作用(我知道另一个)

  16. 16

    如何在此代码中添加另一个数组?我尝试给出一个分号(;),但它不起作用

  17. 17

    淡入功能将不起作用

  18. 18

    从另一个控制器广播功能不起作用,而仅在生产中起作用

  19. 19

    当我单击另一个x-editable时,x-editable关闭模糊不起作用

  20. 20

    AngularJS-从另一个指令创建元素后,指令链接功能将不会触发

  21. 21

    当我从popviewcontroller转到另一个视图时,为什么我的Tabbar的用户交互功能已启用?

  22. 22

    单击时,角度功能将不起作用

  23. 23

    我的用于在单击另一个元素时删除元素的 jquery 代码不起作用

  24. 24

    在另一个内部添加 EventListener 时,RemoveEventListener 不起作用

  25. 25

    当我从另一个 Mainstoryboard 添加 containerViews 时,导航不起作用?

  26. 26

    当我在另一个网站(如 Facebook、Whatsapp 等)中粘贴时如何显示图像预览和标题

  27. 27

    当我有一个很大的结果时,Postgres 函数不起作用

  28. 28

    当我向其中发送另一个承诺时 promise.then() 不起作用

  29. 29

    当我将它分成另一个组件时,React-router Redirect 似乎不起作用

热门标签

归档