jquery表格内容筛选实现方法总结
- 格式:docx
- 大小:13.66 KB
- 文档页数:3
1 eq(index|-index)概述获取第N个元素参数indexInteger V1.1.2一个整数,指示元素基于0的位置,这个元素的位置是从0算起。
-indexInteger V1.4一个整数,指示元素的位置,从集合中的最后一个元素开始倒数。
(1算起) 示例参数index描述:获取匹配的第二个元素HTML 代码:<p> This is just a test.</p> <p> So is this</p>jQuery 代码:$("p").eq(1)结果:[ <p> So is this</p> ]参数-index描述:获取匹配的第二个元素HTML 代码:<p> This is just a test.</p> <p> So is this</p>jQuery 代码:$("p").eq(-2)结果:[ <p> This is just a test.</p> ] 2 first()V1.4概述获取第一个元素示例描述:获取匹配的第一个元素HTML 代码:<ul><li>list item 1</li><li>list item 2</li><li>list item 3</li><li>list item 4</li><li>list item 5</li></ul>jQuery 代码:$('li').first()结果:[ <li>list item 1</li> ]3 last()V1.4概述获取最后个元素示例描述:获取匹配的最后个元素HTML 代码:<ul><li>list item 1</li><li>list item 2</li><li>list item 3</li><li>list item 4</li><li>list item 5</li></ul>jQuery 代码:$('li').last()结果:[ <li>list item 5</li> ]4 hasClass(class)概述检查当前的元素是否含有某个特定的类,如果有,则返回true。
jquery.tableSort.js表格排序插件使⽤⽅法详解本⽂实例为⼤家分享了jquery.tableSort.js表格排序的具体代码,供⼤家参考,具体内容如下1.⼀定要引jQuery包,所有jq插件都是基于jQuery包的2.如果想指定哪⼀栏不排序这样写 $(“#mytable”).tablesorter({headers:{5:{sorter:false}}}); 第5列的sorter为false就OK了参考:///article/105217.htm<!DOCTYPE html><html><head><meta charset="utf-8" /><title></title><script type="text/javascript" src="js/jquery-1.9.0.min.js"></script><script type="text/javascript" src="js/jquery.tablesort.js"></script><style type="text/css">#tip {border: solid 1px black;width: 358px;line-height: 21px;height: 21px;padding: 2px 10px;background-color: pink;font-size: 12px;text-align: center;margin: 10px auto 10px;}.table {width: 380px;margin: 0 auto;border-collapse: collapse;text-align: center;}.table tr td,.table tr th {background: greenyellow;border: solid 1px red;color: #666;height: 30px;/*line-height: 30px;*/}.table tr th {background: #89AFB1;color: red;text-align: center;font-size: 14px;}.table a,.table a:visited {color: red;text-decoration: none}.table a:hover,.table a:active {color: blue;text-decoration: none}</style><script type="text/javascript">$(function() {$('table').tablesort().data('tablesort');var i = 0;$(".table tr th a").click(function() {if (i % 2 == 0) {$(".sj").text('升序');i++;} else {$(".sj").text('降序');i++;}})})</script></script></head><body><div id="tip">默认⽆排列规则(<span class="sj">----</span>)</div><table id="tbStudent" class="table"><tr><th><a class="num" href="javascript:" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >编号</a></th> <th><a href="javascript:" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >姓名</a></th><th><a href="javascript:" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >性别</a></th><th><a href="javascript:" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >总分</a></th></tr><tr><td>1031</td><td>李渊</td><td>男</td><td>654</td></tr><tr><td>1021</td><td>张扬</td><td>男</td><td>624</td></tr><tr><td>1011</td><td>吴敏</td><td>⼥</td><td>632</td></tr><tr><td>1026</td><td>李⼩明</td><td>男</td><td>610</td></tr><tr><td>1016</td><td>周谨</td><td>⼥</td><td>690</td></tr><tr><td>1041</td><td>谢⼩敏</td><td>⼥</td><td>632</td></tr><tr><td>1072</td><td>刘明明</td><td>男</td><td>633</td></tr><tr><td>1063</td><td>蒋忠公</td><td>男</td><td>675</td></tr></table></body></html>源码下载:以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
jQuery学习笔记——jqGrid的使⽤记录(实现分页、搜索功能)jqGrid 是⼀个⽤来显⽰⽹格数据的jQuery插件,通过使⽤jqGrid可以轻松实现前端页⾯与后台数据的ajax异步通信。
⼀、要引⽤的⽂件要使⽤jqGrid,⾸先页⾯上要引⼊如下css与js⽂件。
1、css<link href="/css/ui.jqgrid.css" rel="stylesheet" type="text/css" />2、js <script src='/Scripts/js/jquery-2.0.3.min.js' type="text/javascript"></script> <script src='/Scripts/js/jqGrid/jquery.jqGrid.min.js' type="text/javascript"></script> <script src='/Scripts/js/jqGrid/i18n/grid.locale-en.js' type="text/javascript"></script>⼆、使⽤要点说明1、获取值(1)、获取单个id获取⾏号,有这种⽅式:var rowid = $("#grid-table").jqGrid("getGridParam", "selrow");但是经过实际验证,这种⽅式不可⾏,当选中⾏,再点击同⼀⾏会出现获取不到⾏号的情况。
最后先在js最外部定义⼀个变量selId,然后使⽤如下代码在选中⾏时赋值:onSelectRow: function (rowid, status) { selId = rowid; //给最外层的selId赋值 }(2)、获取多个选中⾏的idvar ids=$('#gridTable').jqGrid('getGridParam','selarrrow');其输出格式是逗号分隔的id,如:1,2,3,4,5(3)、获得所有⾏的ID数组var ids = $("jqgridtableid").jqGrid('getDataIDs');(4)、获取⾏数据如果想获取选择的⾏的数据,只要传⼊rowId即可,如下:var rowData = $('#gridTable').jqGrid('getRowData',rowId);⽽这个rowData是⼀个对象,如果要获取选择的⾏的这个对象的属性值,如name的值,需如下:var Name= ;(5)、获取单元格数据var celldata = $("jqgridtableid").jqGrid('getCell',id,colnum);(6)、设定⾏选中 //设定选中⾏,可设定多⾏选中: $("jqgridtableid").jqGrid('setSelection',id1); $("jqgridtableid").jqGrid('setSelection',id2);2、⾃定义分页、数据交互何谓⾃定义?就是允许你⽤你⾃⼰喜欢的js对象与后端做数据交互。
探索jQuery 世界:表格数据的巧妙遍历与提取《探索jQuery 世界:表格数据的巧妙遍历与提取》在当今这个信息爆炸的时代,数据的提取与处理变得尤为重要。
特别是在web 开发领域,如何高效地从复杂的页面结构中提取所需数据,成为了前端开发者的一项必备技能。
jQuery,这一强大的JavaScript 库,为我们提供了一种简洁、高效的方式来遍历和操作HTML 元素,其中就包括了对表格数据的处理。
一、表格数据的重要性表格,作为展示结构化数据的一种常用方式,在网页中扮演着重要角色。
无论是财务报表、统计数据还是用户信息,表格都能以直观、有序的方式呈现给用户。
因此,掌握如何从表格中提取数据,对于前端开发者而言,不仅是一项基本技能,更是提升用户体验的关键。
二、jQuery 的表格遍历技巧jQuery 提供了多种方法来遍历HTML 表格中的行(<tr>)、单元格(<td>)以及单元格内的元素。
通过使用.each() 函数,我们可以轻松地对表格的每一行进行遍历,进而访问每一行中的单元格。
此外,通过结合.find() 和.eq() 等函数,我们能够精确地定位到特定的单元格,以及单元格内的特定元素,如输入框(<input>)。
三、数据提取的艺术在遍历表格的过程中,数据提取是一项细致的工作。
我们不仅需要提取文本内容,有时还需要获取元素的属性值,甚至是子元素的值。
jQuery 的.text()、.val() 和.attr() 等函数,为我们提供了简单而强大的方法来实现这些操作。
通过这些函数,我们可以构建出清晰、高效的数据提取逻辑,从而为后续的数据加工和分析打下坚实的基础。
四、数据的再利用与展示提取数据的目的,在于能够更好地利用这些数据。
在web 应用中,我们常常需要将提取的数据用于进一步的展示或处理。
例如,我们可以将表格中的数据汇总到一个文本框中,或者将数据发送到服务器进行存储和分析。
使⽤jquery操作select(获取选中option的值等)总结下使⽤jQuery操作select的⽅法。
1.获取第⼀个候选项的值。
$('#test option:first').val();2.获取最后⼀个候选项的值。
$('#test option:last').val();3.获取第⼆个候选项的值。
$('#test option:eq(1)').val();4.获取选中的候选项的值。
$('#test').val();$('#test option:selected').val();5.设置值为2的候选项为选中状态。
$('#test').attr('value','2');6.设置最后⼀个候选项为选中。
$('#test option:last').attr('selected','selected');$("#test").attr('value' , $('#test option:last').val());$("#test").attr('value' , $('#test option').eq($('#test option').length - 1).val());7.获取候选项列表的长度。
$('#test option').length;8.添加⼀个候选项。
$("#test").append("<option value='n+1'>第N+1项</option>");$("<option value='n+1'>第N+1项</option>").appendTo("#test");9.删除选中项。
基于jquery实现表格内容筛选,本文采用两种方式实现:方法一:筛选:<input type="text" id="sea" /><table width="100%" id="se"><thead><tr><th></th><th>姓名</th><th>性别</th><th>地址</th></tr></thead><tbody><tr class="parent" id="row_01"><td colspan="3">一班</td></tr><tr class="child_row_01"><td></td><td>大爷</td><td>男10</td><td>武汉1</td></tr><tr class="child_row_01"><td></td><td>大爷</td><td>男9</td><td>武汉2</td></tr><tr class="child_row_01"><td></td><td>大爷</td><td>男8</td><td>武汉3</td></tr><tr class="parent" id="row_02"><td colspan="3">二班</td></tr><tr class="child_row_02"><td></td><td>大爷</td><td>男7</td><td>武汉4</td></tr><tr class="child_row_02"><td></td><td>大爷</td><td>男6</td><td>武汉5</td></tr><tr class="child_row_02"><td></td><td>大爷</td><td>男5</td><td>武汉6</td></tr><tr class="child_row_02"><td></td><td>大爷</td><td>男4</td><td>武汉7</td></tr><tr class="parent" id="row_03"><td colspan="3">三班</td></tr><tr class="child_row_03"><td></td><td>大爷</td><td>男3</td><td>武汉8</td></tr><tr class="child_row_03"><td></td><td>大爷</td><td>男2</td><td>武汉9</td></tr><tr class="child_row_03"><td></td><td>大爷</td><td>男1</td><td>武汉10</td></tr></tbody></table><script type="text/javascript" >$(function(){$("#sea").keyup(function(){$("#se tbody tr").hide().filter(":contains('"+$(this).val()+"')").show();}).keyup();});</script>方法二:// jquery表格内容筛选<!DOCTYPE html PUBLIC "‐//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1‐transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http‐equiv="Content‐Type" content="text/html; charset=utf‐8" /><script src="/css/jquery‐1.6.2.js"></script><script>$(function(){$('tr.parent').click(function(){$(this).toggleClass("selected").siblings('.child_'+this.id).toggle(); });});</script><style>.selected{background:red};</style><title>Untitled Document</title></head><body><table><thead><tr><th>姓名</th><th>年龄</th></tr></thead><tbody><tr class="parent" id="row_01"><td colspan="2">人力部</td></tr><tr class="child_row_01"><td >脚本</td><td>20</td></tr><tr class="child_row_01"><td >脚本</td><td >20</td></tr><tr class="child_row_01"><td >脚本</td><td >20</td></tr><tr class="parent" id="row_02"><td colspan="2">技术部</td></tr><tr class="child_row_02"><td >脚本</td><td >20</td></tr><tr class="child_row_02"><td >脚本</td><td >20</td></tr><tr class="child_row_02"><td >脚本</td><td >20</td></tr></tbody></table></body></html>分享地址: 济南给力网站建设工作室。
jQuery中select用法1. 简介jQuery是一个流行的JavaScript库,它简化了HTML文档遍历、事件处理、动画效果等操作。
其中,select是jQuery中一个非常重要的方法,它用于选择HTML元素并对其进行操作。
本文将介绍jQuery中select的用法,包括选择器的基本用法、常见的筛选器、事件绑定和常用操作等内容。
2. 选择器的基本用法在jQuery中,可以使用选择器来选取HTML元素。
选择器可以是元素的名称、类名、ID、属性等等。
下面是一些常见的选择器示例:•选择所有的<p>元素:$("p")•选择类名为myClass的元素:$(".myClass")•选择ID为myId的元素:$("#myId")•选择具有data-name属性的元素:$("[data-name]")除了基本的选择器之外,还可以使用层次选择器、过滤器和子元素选择器等进行更精确的选择。
3. 常见的筛选器除了基本的选择器之外,jQuery还提供了许多常用的筛选器,用于对选取的元素进行进一步的筛选。
下面是一些常见的筛选器示例:•:first:选择第一个匹配的元素•:last:选择最后一个匹配的元素•:even:选择偶数位置的元素•:odd:选择奇数位置的元素•:gt(n):选择位置大于n的元素•:lt(n):选择位置小于n的元素•:not(selector):选择不匹配给定选择器的元素使用筛选器可以更加精确地选择需要操作的元素,提高开发效率。
4. 事件绑定在jQuery中,可以使用on()方法来绑定事件。
on()方法可以绑定多个事件,如click、mouseover、keydown等等。
下面是一个示例:$("button").on("click", function() {alert("Button clicked!");});上述代码将会在点击按钮时触发一个弹窗提示。
jquery的filter()⽅法使⽤教程定义和⽤法filter() ⽅法返回符合⼀定条件的元素。
该⽅法让您规定⼀个条件。
不符合条件的元素将从选择中移除,符合条件的元素将被返回。
该⽅法通常⽤于缩⼩在被选元素组合中搜索元素的范围。
提⽰:filter() ⽅法是与 not() ⽅法相对的。
filter()是根据括号中的属性来进⾏筛选⽐如:$(“p”).filter(“p”) 这样是不允许的。
filter括号⾥只⼀些属性,或者包含什么的,不能是⼀个元素,例如”p”//filter() --获取具有某些属性值的标签 :(指定的对象集合进⾏过滤)$("li").filter(".item-1") //获取class属性值为item-1的li元素$("li").filter(":even").css("background", "red"); //获取所有偶数号的li元素,并将它们的背景颜⾊设为红⾊$("li").filter(".item-1,#abc").css("background-color", "yellow"); //获取class属性值为item-1的所有li标签,同时获取id属性值为abc的所有li标签$("p").filter(".selected, :first");//获取class属性值为selected的所有P标签,同时获取第⼀个P标签//:contains() --获取标签⾥包含了某些⽂字的标签 (contains是判断⽂本的)//jQuery:has()和jQuery:contains()两个⽅法⽐较类似。
不同点在于:has是判断标签的 contains是判断⽂本的$("p p:contains('测试')").text(); //获取p标签下包含“测试”的p标签的text值 //打印⼀下,结果为“测试1 测试2”//alert($("p").contains("测试").text()); //不能这么⽤,提⽰错误“contains不是⼀个函数”html<div class="model_content" style=""><div class="model_content_search layui-bg-gray"><form class="layui-form"><div class="layui-form-item fl" style="margin-top: 15px;"><label class="layui-form-label" style="width:66px;">选择框</label><div class="layui-input-inline" style="width:174px;"><input id="search_val" class="layui-input" name="keyword" type="text" placeholder="请输⼊关键字"></div></div><div class="layui-input-inline fl" style="margin-top: 15px;"><button class="layui-btn">搜索</button></div><div class="clear"></div></form></div><div class="search_result"><div class="mapAddress"><ul><li><div class="addressInfo"><h3>要素⼤市场</h3><span class="bold">地址:</span>徽州⼤道与锦绣⼤道交叉⼝<br></div></li><li><div class="addressInfo"><h3>锦绣⼤道</h3><span class="bold">地址:</span>徽州⼤道与锦绣⼤道交叉⼝<br></div></li><li><div class="addressInfo"><h3>蜀⼭区</h3><span class="bold">地址:</span>徽州⼤道与锦绣⼤道交叉⼝<br></div></li><li><div class="addressInfo"><h3>瑶海区</h3><span class="bold">地址:</span>徽州⼤道与锦绣⼤道交叉⼝<br></div></li></ul></div></div></div>//input中输⼊筛选var $sub2 = $("#search_val");$sub2.on("input", function () {var $iptVal2 = $sub2.val();$(".mapAddress li").hide();$(".mapAddress .addressInfo h3").filter(":contains('" + $iptVal2 + "')").parents("li").show();});总结以上所述是⼩编给⼤家介绍的jquery的 filter()⽅法使⽤教程,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。
jquery filter函数的用法jQuery的filter()函数是用来筛选匹配指定条件的元素集合,并返回包含筛选结果的新的元素集合。
它是jQuery中非常重要和常用的一个函数之一。
下面我将详细介绍filter()函数的用法。
filter()函数的基本语法如下:javascript(selector).filter(filterFunction)其中,是一个jQuery函数,selector是一个CSS选择器,filterFunction是一个过滤函数。
filterFunction是一个可选的函数,用于指定对元素的条件筛选。
filter()函数的返回值是一个新的被筛选出来的元素集合。
首先,我们可以不传递filterFunction参数,直接使用filter()函数执行基本的筛选操作。
例如,我们想筛选出所有的段落元素:javascript('p').filter()上述代码将返回所有的段落元素。
接下来,我们可以传递一个CSS选择器作为filterFunction参数,来对元素进行进一步的筛选。
例如,我们希望筛选出所有class为"highlight"的段落元素:javascript('p').filter('.highlight')上述代码将返回所有含有class为"highlight"的段落元素。
除了CSS选择器,我们还可以使用函数作为filterFunction参数,来自定义筛选条件。
函数会被传递每个被选中的元素作为参数,返回true则表示该元素应该被保留,否则被忽略。
例如,我们希望筛选出所有文本长度大于10的段落元素:javascript('p').filter(function() {return (this).text().length > 10;})上述代码将返回所有文本长度大于10的段落元素。
基于jquery实现表格内容筛选,本文采用两种方式实现:
方法一:
筛选:<input type="text" id="sea" />
<table width="100%" id="se">
<thead>
<tr><th></th><th>姓名</th><th>性别</th><th>地址</th></tr>
</thead>
<tbody>
<tr class="parent" id="row_01"><td colspan="3">一班</td></tr>
<tr class="child_row_01"><td></td><td>大爷</td><td>男10</td><td>武汉1</td></tr>
<tr class="child_row_01"><td></td><td>大爷</td><td>男9</td><td>武汉2</td></tr>
<tr class="child_row_01"><td></td><td>大爷</td><td>男8</td><td>武汉3</td></tr>
<tr class="parent" id="row_02"><td colspan="3">二班</td></tr>
<tr class="child_row_02"><td></td><td>大爷</td><td>男7</td><td>武汉4</td></tr>
<tr class="child_row_02"><td></td><td>大爷</td><td>男6</td><td>武汉5</td></tr>
<tr class="child_row_02"><td></td><td>大爷</td><td>男5</td><td>武汉6</td></tr>
<tr class="child_row_02"><td></td><td>大爷</td><td>男4</td><td>武汉7</td></tr>
<tr class="parent" id="row_03"><td colspan="3">三班</td></tr>
<tr class="child_row_03"><td></td><td>大爷</td><td>男3</td><td>武汉8</td></tr>
<tr class="child_row_03"><td></td><td>大爷</td><td>男2</td><td>武汉9</td></tr>
<tr class="child_row_03"><td></td><td>大爷</td><td>男1</td><td>武汉10</td></tr>
</tbody>
</table>
<script type="text/javascript" >
$(function(){
$("#sea").keyup(function(){
$("#se tbody tr").hide().filter(":contains('"+$(this).val()+"')").show();
}).keyup();
});
</script>
方法二:
// jquery表格内容筛选
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="/css/jquery-1.6.2.js"></script>
<script>
$(function(){
$('tr.parent').click(function(){
$(this).toggleClass("selected").siblings('.child_'+this.id).toggle(); });
});
</script>
<style>
.selected{background:red};
</style>
<title>Untitled Document</title>
</head>
<body>
<table>
<thead>
<tr>
<th>姓名</th>
<th>年龄</th>
</tr>
</thead>
<tbody>
<tr class="parent" id="row_01">
<td colspan="2">人力部</td>
</tr>
<tr class="child_row_01">
<td >脚本</td>
<td>20</td>
</tr>
<tr class="child_row_01">
<td >脚本</td>
<td >20</td>
</tr>
<tr class="child_row_01">
<td >脚本</td>
<td >20</td>
</tr>
<tr class="parent" id="row_02">
<td colspan="2">技术部</td>
</tr>
<tr class="child_row_02">
<td >脚本</td>
<td >20</td>
</tr>
<tr class="child_row_02">
<td >脚本</td>
<td >20</td>
</tr>
<tr class="child_row_02">
<td >脚本</td>
<td >20</td>
</tr>
</tbody>
</table>
</body>
</html>
分享地址:济南给力网站建设工作室。