Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Html中的筛选表行_Javascript_Jquery_Css_Html Table - Fatal编程技术网

Javascript Html中的筛选表行

Javascript Html中的筛选表行,javascript,jquery,css,html-table,Javascript,Jquery,Css,Html Table,我已经创建了一个html页面,它有一个搜索文本和一个下表,表中有一些数据 我使用了上提供的代码 但它没有起作用。请提供类似示例的建议 我使用的是简单的html、CSS和Javascript编码 在此jQuery中,使用了: var$rows=$('#表td'); $(“#搜索”).keyup(函数(){ var val=$.trim($(this.val()).replace(/+/g',).toLowerCase(); $rows.show().filter(函数()){ var text=$

我已经创建了一个html页面,它有一个搜索文本和一个下表,表中有一些数据

我使用了上提供的代码

但它没有起作用。请提供类似示例的建议

我使用的是简单的html、CSS和Javascript编码

在此jQuery中,使用了:

var$rows=$('#表td');
$(“#搜索”).keyup(函数(){
var val=$.trim($(this.val()).replace(/+/g',).toLowerCase();
$rows.show().filter(函数()){
var text=$(this.text().replace(/\s+/g',).toLowerCase();
return!~text.indexOf(val);
}).hide();
});
由于这是一个混合应用程序,我可以有一些更简单的东西吗

我正在使用以下代码。请查收

<!DOCTYPE html>
<html>
<head>
<title>Search Box Example 2 - default placeholder text gets cleared on click</title>
<link rel="stylesheet" href="css/SalesTable.css">

<meta name="ROBOTS" content="NOINDEX, NOFOLLOW" />
<!-- JAVASCRIPT to clear search text when the field is clicked -->

<script src="http://code.jquery.com/jquery-2.1.0.js"></script>
<script type="text/javascript">

var $rows = $('#table tr');
$('#tfq').keyup(function() {
    var val = $.trim($(this).val()).replace(/ +/g, ' ').toLowerCase();

    $rows.show().filter(function() {
        var text = $(this).text().replace(/\s+/g, ' ').toLowerCase();
        return !~text.indexOf(val);
    }).hide();
});

</script>



<!-- CSS styles for standard search box with placeholder text-->

</head>
<body>
    <!-- HTML for SEARCH BAR -->
    <div id="tfheader">
        <form id="tfnewsearch" method="get" action="http://www.google.com">
                <input type="text" id="tfq" class="tftextinput2" name="q" size="21" maxlength="120" placeholder="Type to search"><input type="button" value="Search" class="tfbutton2">
        </form>
        <div class="tfclear"></div>
    </div>

    <br>
    <br>

    <div id="tableSalesOrder">
    <table id="table">


    <tr>
    <th>
    A
    </th>
    <th>
    B
    </th>
    <th>
    C
    </th>
    <th>
    D
    </th>
    </tr>

    <script language="javascript">
    <!--

    for(i =0 ;i<4 ; i++)
    {
    document.write('<tr>');
    document.write('<td>12345</td>')
    document.write('<td>34566</td>')
    document.write('<td>345356</td>')
    document.write('<td>Tyjhue</td>')
    document.write('<td><form id="approveForm"><input type = "submit" value="ButtonA"></form></td>')
    document.write('<td><form id="rejectForm"><input type = "submit" value="ButtonB"></form></td>')
    document.write('<td><form id="detailForm"><input type = "submit" value="ButtonC"></form></td>')
    document.write('</tr>')

    }

    //-->
    </script>

    </table>

    </div>

</body>
</html>

搜索框示例2-单击时清除默认占位符文本
var$rows=$(“#table tr”);
$('#tfq').keyup(函数(){
var val=$.trim($(this.val()).replace(/+/g',).toLowerCase();
$rows.show().filter(函数()){
var text=$(this.text().replace(/\s+/g',).toLowerCase();
return!~text.indexOf(val);
}).hide();
});


A. B C D
包括Jquery

    <head>
     <style type="text/css">
       body {padding: 20px;}
       input {margin-bottom: 5px; padding: 2px 3px; width: 209px;}
       td {padding: 4px; border: 1px #CCC solid; width: 100px;}
     </style>    
    </head>
   <body>
    <input type="text" id="search" placeholder="Type to search">
      <table id="table">
      <tr> <td>Apple</td>
           <td>Green</td>
      </tr>
      <tr> <td>Grapes</td>
           <td>Green</td>
      </tr>
      <tr> <td>Orange</td>
           <td>Orange</td>
      </tr>
   </table>
   <script src="http://code.jquery.com/jquery-2.1.0.js"></script>
   <script type="text/javascript">
     var $rows = $('#table tr');
     $('#search').keyup(function() {
         var val = $.trim($(this).val()).replace(/ +/g, ' ').toLowerCase();

         $rows.show().filter(function() {
             var text = $(this).text().replace(/\s+/g, ' ').toLowerCase();
             return !~text.indexOf(val);
         }).hide();
     });
    </script>
    </body>    

正文{padding:20px;}
输入{边距底部:5px;填充:2px 3px;宽度:209px;}
td{填充:4px;边框:1px#CCC实心;宽度:100px;}
苹果
绿色
葡萄
绿色
橙色
橙色
var$rows=$(“#table tr”);
$(“#搜索”).keyup(函数(){
var val=$.trim($(this.val()).replace(/+/g',).toLowerCase();
$rows.show().filter(函数()){
var text=$(this.text().replace(/\s+/g',).toLowerCase();
return!~text.indexOf(val);
}).hide();
});

运行代码,

应该在DOM准备好后解释JavaScript代码

由于您正在使用
部分中的脚本,
#table tr
元素尚未就绪;因此jQuery无法选择元素

您可以使用方法检查
文档
是否准备就绪:

$(文档).ready(函数(){
var$rows=$(“#table tr”);
$(“#搜索”).keyup(函数(){
var val=$.trim($(this.val()).replace(/+/g',).toLowerCase();
$rows.show().filter(函数()){
var text=$(this.text().replace(/\s+/g',).toLowerCase();
return!~text.indexOf(val);
}).hide();
});
});
或者将
..
标签放在底部,就在
结束标签的前面


进一步信息:

这东西很管用。。。但是在body-end标记提高性能之前,请检查我的代码,包括Jquery。在小提琴中,它是包括外部的。很好。正是我需要的。谢谢工作完美。感谢为我的用例工作: