- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经创建了一个固定的左列表,并希望合并一个将显示特定列而不是行的搜索。
到目前为止,我只找到了显示该行的: How to perform a real time search and filter on a HTML table
但由于我的标题在列中,因此这种方法效果不佳。
顺便说一句,我几乎是一个 javascript 菜鸟,所以请耐心等待......:p
请查看我的 codepen,它显示了我正在尝试做的事情。 http://codepen.io/genemiester/pen/qZrpgZ
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();
});
希望这很清楚?在此先感谢您的帮助!
最佳答案
更新的表格过滤器:
按照屏幕截图中显示的方式过滤数据。
只是我将 JS 代码中的 Table 更改为 Div 并且有些人做了一些 css 更改。
一次检查演示。
$(document).ready(function() {
$("#clearsearch").click(function() {
$("#clearsearch").fadeOut(300);
$("#search").val("");
$("#contentsearch div span").removeClass('success');
$("#contentsearch div").removeClass('hide');
});
$("#search").keyup(function() {
var result = $(this).val().replace(/ +?/g, "").toLowerCase();
if (result != null && result != "") {
$("#clearsearch").fadeIn(300);
$("#contentsearch div").addClass('hide');
$("#contentsearch div").find('span').each(function() {
var tbresult = $(this).text().replace(/ +?/g, "").toLowerCase();
if (tbresult.indexOf(result) !== -1) {
$(this).closest('div').removeClass('hide');
$(this).addClass('success');
} else {
$(this).removeClass('success');
}
});
} else {
$("#clearsearch").fadeOut(300);
$("#contentsearch div").removeClass('hide');
$("#contentsearch div span").removeClass('success');
}
});
});
.gap{ height: 10px;}
.hide{dispaly: none;}
#search{ padding-right: 15px;}
.form-group span{ position: relative; left: -24px; top: 3px; cursor: pointer; display: none;}
.form-group span:hover{ color: red;}
.success{
background-color: #dff0d8;
}
.tableheads, #contentsearch div{
border: 1px solid #ddd;
box-shadow: 1px 0px 0px 0px rgba(221,221,221,1);
float: left;
display: inline-block;
}
.tableheads span, #contentsearch div span{
padding: 8px;
display: block;
float: none;
border-bottom: 1px solid #ddd;
}
.tableheads span{
background-color: #f5f5f5;
}
.no-border-bottom{
border-bottom: none !important;
}
.no-border-right{
border-right: none !important;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<div class="row">
<div class="clearfix gap">
</div>
<div class="form-inline">
<div class="form-group">
<label>Search :
</label>
<input type="text" class="form-control" name="search" id="search" placeholder="Search">
<span id="clearsearch" class="glyphicon glyphicon-remove">
</span>
</div>
</div>
<div class="clearfix gap">
</div>
<div class="tableheads no-border-right">
<span>Name
</span>
<span>State
</span>
<span class="no-border-bottom">Location
</span>
</div>
<div id="contentsearch">
<div class="no-border-right">
<span>John
</span>
<span>Telangana
</span>
<span class="no-border-bottom">Hyderabad
</span>
</div>
<div class="no-border-right">
<span>Nathaniel
</span>
<span>Andhrapradesh
</span>
<span class="no-border-bottom">Vijag
</span>
</div>
<div class="no-border-right">
<span>Charles
</span>
<span>Tamilnadu
</span>
<span class="no-border-bottom">Chennai
</span>
</div>
<div class="no-border-right">
<span>Christian
</span>
<span>Karnataka
</span>
<span class="no-border-bottom">Bangalore
</span>
</div>
</div>
<div class="clearfix gap">
</div>
</div>
</div>
表格 - 搜索演示:
以前的演示具有很棒的表格搜索选项。
$(document).ready(function() {
$("#clearsearch").click(function() {
$("#clearsearch").fadeOut(300);
$("#search").val("");
$("#tablecontent tbody tr td").removeClass('success');
$("#tablecontent tbody tr").removeClass('hide');
});
$("#search").keyup(function() {
var result = $(this).val().replace(/ +?/g, "").toLowerCase();
if (result != null && result != "") {
$("#clearsearch").fadeIn(300);
$("#tablecontent tbody tr").addClass('hide');
$("#tablecontent tbody tr").find('td').each(function() {
var tbresult = $(this).text().replace(/ +?/g, "").toLowerCase();
if (tbresult.indexOf(result) !== -1) {
$(this).closest('tr').removeClass('hide');
$(this).addClass('success');
} else {
$(this).removeClass('success');
}
});
} else {
$("#clearsearch").fadeOut(300);
$("#tablecontent tbody tr").removeClass('hide');
$("#tablecontent tbody tr td").removeClass('success');
}
});
});
.gap{
height: 10px;
}
.hide{
dispaly: none;
}
#search{
padding-right: 15px;
}
.form-group span{
position: relative;
left: -24px;
top: 3px;
cursor: pointer;
display: none;
}
.form-group span:hover{
color: red;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<div class="row">
<div class="clearfix gap"></div>
<div class="form-inline">
<div class="form-group">
<label>Search :</label>
<input type="text" class="form-control" name="search" id="search" placeholder="Search">
<span id="clearsearch" class="glyphicon glyphicon-remove"></span>
</div>
</div>
<div class="clearfix gap"></div>
<table id="tablecontent" class="table table-bordered">
<thead>
<tr class="active">
<th>S.No.</th>
<th>Name</th>
<th>Country</th>
<th>Location</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>John</td>
<td>India</td>
<td>Hyderabad</td>
</tr>
<tr>
<td>2</td>
<td>Nathaniel</td>
<td>India</td>
<td>Mumbai</td>
</tr>
<tr>
<td>3</td>
<td>Charles</td>
<td>India</td>
<td>Pune</td>
</tr>
<tr>
<td>4</td>
<td>Christian</td>
<td>India</td>
<td>Secunderabad</td>
</tr>
</tbody>
</table>
</div>
</div>
关于javascript - 使用固定的左标题列进行表格搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38180654/
这个问题已经有答案了: Declaring multiple object pointers on one line causes compiler error (5 个回答) 已关闭 6 年前。 l
我目前正在学习语言处理器,经常出现的一个话题是语法中元素的使用方向。从左到右或从右到左。 我理解这个概念,但似乎有很多方法可以编写这些规则,我不确定它们是否都相同。到目前为止我看到的是: 右/左递归,
我有一个很长的线性(分支不多)流程图,在 graphviz 中显示为要么太高而无法放在单个页面上,要么太宽(如果方向是从左到右) 是否有一种简单的方法可以让 graphviz 以从左到右,然后向下,然
我一直摸不着头脑,但运气不好。设计器有一个包含 3 栏的站点、两个侧边栏和一个主要内容区域。 专为桌面设计,左栏、主要内容、右栏。但是,在较小的设备上,我们希望首先堆叠主要内容。 所以通常情况下,你可
我想要从上到下和从左到右组织的 css block 。 为了更好地解释这是一张图片,其中包含我到目前为止所获得的内容以及我希望使用 CSS 实现的内容: 代码如下: HTML: 1 2 3 4 5
当我问this question时,答案之一(现已删除)建议Either类型对应Curry-Howard correspondence中的XOR而不是OR,因为它不能同时是Left和Right。 真相
我有一个程序,如果用户按住向左或向右箭头键, Angular 色会逐渐朝那个方向加速,并最终达到最大速度。松开按键后, Angular 色逐渐减速,直至完全停止。 我的右方向键没问题,但左方向键坏了。
今天很简单的一个。我有一个专栏,我们称之为标题,有一堆项目标题。我需要从“:”的左侧拉出所有内容并进行左/右修剪(稍后我将在连接中使用它,但我现在只需要一个包含新数据的列) .下面是当前列的示例: 这
我正在尝试将图表中的列与左侧对齐。默认情况下,它们位于中间。 我在 API 文档中找不到任何关于此的信息。 Here是一个 jsFiddle 测试。 最佳答案 在 highcharts api 中,您
左旋转进位和右旋转进位指令有哪些实际用途? 在我的汇编课上,我们无法想出一个有用的好例子。 最佳答案 如果您想将位从一个操作数移出并移入另一个操作数: SHL EAX, 1 ; mov
我有一个查询,它使用 eqjoin 从两个不同的表返回以下数据。我想将 left 和 right 结合起来,而不是执行 zip() (重写 name > 和 joined_at),我想将右侧对象的属性
我使用 firebase API。发送和检索消息。但是,我在尝试为发送者/检索者设置布局时遇到麻烦,以便消息将左/右对齐。目前我只有发送者/检索者都使用的一种布局,但不确定如何设置不同的布局。 pub
我的菜单基本上是一个水平项目滑动条。所有菜单项都有特定的默认 CSS 属性。我希望这些项目在到达主容器的中心时更改其大小和左/右边距,并在离开主容器(或位于主容器之外)时重置为默认值。请参阅我的原理图
我有一个引用表,在这个表中有 3 个字段(Id、User1、User2)。 User2 字段可以为空,但我们在不使用时使用 0。 当我执行下面的 Linq 查询时,User2 == 0 的记录不是结果
不知道如何解决这个问题。 我有两个表结果和受访者 我需要查明受访者表中是否有任何行具有completion =“Complete”,但它们的respondent_id(在结果表和受访者表中)不在结果表
我正在尝试访问三个表以获得类似这样的内容: +------+------+------+ | ITEM | PCS | CSS | +------+------+------+ | 1099 |
left 和 right join 有区别吗,下面的sql 语句结果一样,但是两者的性能是一样的吗? SELECT count(*) FROM writers RIGHT JOIN blogs O
当我使用 LEFT() 使用以下代码从数据库中获取值时 $select="SELECT LEFT(description,500) FROM tbl_news where id='$id'"; $qu
当我将鼠标悬停在水平导航菜单上的页面名称上时,相关子页面会 float 在下方。 目前这些显示居中,我如何对齐它们以便它们向左对齐(与导航菜单标题名称一致)。 你可以去看到这个 http://79.1
在下面的引导网格示例中,它使用 col-sm 和 col-sm-push/pull。col-sm-push 指定了左/右值(偏移量)。 我不太清楚它是如何工作的。 第二个 float 元素来到第一个
我是一名优秀的程序员,十分优秀!