jQuery实现获取table表格第一列值的方法
- 格式:doc
- 大小:16.50 KB
- 文档页数:2
jquery】常⽤的jquery获取表单对象的属性与值1【jquery】常⽤的jquery获取表单对象的属性与值234 1、JQuery的概念56789 JQuery是⼀个JavaScript的类库,这个类库集合了很多功能⽅法,利⽤类库你可以⽤⼀些简单的代码实现⼀些复杂的JS效果。
101112 2、JQuery实现了代码的分离1314不⽤再⽹页中加⼊如:onclick之类的事件来调⽤函数了,直接引⼊JQuery类库和⾃⼰编写的JQuery代码就可以了;15如:16 $(function(){17 $("Element").click{function(){18 alert("点击我哦!");19 }20 }21 });22上⾯的代码中只要定义了Element 这个元素后⾯的click是动作2324 alert("点击我哦!");这个是要执⾏的代码,当然你可以有很多的操作在这个函数中;25这⾥⾯的$这个号代表JQuery的意思,就是引⽤类库。
2627 3、JQuery的核⼼的⼀些⽅法28 each(callback) '就像循环29 $("Element").length; ‘元素的个数,是个属性30 $("Element").size(); ’也是元素的个数,不过带括号是个⽅法31 $("Element").get(); ‘某个元素在页⾯中的集合,以数组的形式存储32 $("Element").get(index); ’功能和上⾯的相同,index表⽰第⼏个元素,数组的下标33 $("Element").get().reverse(); ‘把得到的数组⽅向34 ("Element1").index(("Element1").index(("Element2")); ’元素2在元素1中的索引值是。
bootstraptable教程+x-editableBootstrap-table快速⼊门---- bootstrap-table是⼀个基于Bootstrap的jQuery插件可以实现从数据库中提取数据到前端进⾏相应操作的功能更加优秀的页⾯展现请到Table of contentsquick-start对本⽂有什么疑问或者建议,可以在下⽅的评论区说明,笔者会尽能⼒给出解答,另外已经完成了bootstrap-table的增删改查操作,以及增加操作的的模态框(bootstrap modal),以及表单校检(bootstrap-validate),最近有点忙,过⼀段时间更新,还有侧边栏的动态⽣成(bootstrap-treeview)也是在学习当中快速使⽤:Clone the repo: git clone https:///seltonGitHub/helloBootTable.git没有配置java环境,移步;没有配置tomcat环境,移步;没有下载配置idea环境,移步;why-use学习成本低,配置简单,⽂档齐全与Bootstrap⽆缝衔接,整体风格⼀致,也便于⼆次开发开发者活跃,Github定期维护whats-includedfile list:bootstrapDemo/├── web/│├── js│├── WEB-INF│└── bootindex.html└── src/│└── DataSendServlet.java表单展⽰页⾯ (bootindex.html)javascript⽂件 (showOrder.js)从服务器取得数据,然后渲染表格details$("#table").bootstrapTable({method: "post",url: "获取后台数据的url",... ...});这⾥的js语句的所有渲染操作是针对html页⾯中的id为table的⼀个table,所以不要忘了在导⼊了该js的html中构建出id为table的tablebootstrap-table中的重要键值的简单解释:showorder.js会向服务器发起ajax访问bootstrapTable构建元素解析:url$("#table").bootstrapTable({method: "post",url: "获取后台数据的url",... ...});ajax访问到的后台路径(必须),该后台需要按照指定的格式返回数据methodget发送的数据在请求报⽂的请求⾏,也就是url部分,⽽且参数如果有中⽂会出现乱码问题,⽽post发送的数据在报⽂实体,都应该是post,表单的提交也⼀般都是postqueryParams不需要任何修改,相当于ajax中的data键,上⾯的method决定这些参数传递给后台的的传递⽅式.发送给后台的数据,给出实现表单分页的两个参数,和,在oTableInit.queryParams中给出,后台⽤request.getParameter()的⽅式拿到queryParams中传递过来的值,然后制定daopageSize当前table⼀次最多显⽰多少⾏,也就是你的table的⼀页应该展现多少⾏,必须pageNumber起始页,⼀般是1不⽤改,这个和pageSize决定了queryParams中的offset的值,offset=(pageNow - 1) * pageSize,limit=pageSizecontentTypecontentType: "application/x-www-form-urlencoded"columns$("#table").bootstrapTable({method: "post",url: "获取后台数据的url",data: [{field: 'testId', title: 'ID'},{field: 'testName', title: '姓名'},{field: 'testPassword', title: '密码'}]... ...]});你的table的表结构,以上例⼦表⽰表有三列,列的实际显⽰名字分别是ID,姓名,密码,但是field代表实际数据的名字,表中的数据是由于ajax向服务器发起访问,服务器返回给的数据中的rows的每⼀个json对象的键都会对应到field的列中-----jsonstyle{"total":25,"rows":[{"testID":1,"testName":"xiaoming1","testPassword":"xiaomingpwd1"},{"testID":2,"testName":"xiaoming2","testPassword":"xiaomingpwd2"}]}数据库返还给发起访问的ajax的数据,必须满⾜,包含两个json形式的键值对,⼀个是total键,值为表单拥有者在数据库中的全部数据的数量(⾏数),这个数据和pageSize决定table展⽰的页⾯有多少页,另⼀个是rows键,值为多个json对象,rows的每⼀个json对象就是当前table页的⼀⾏实体展⽰,这⾥的rows相当于会给前端table两⾏数据,testID,testName,testPassword分别会被填⼊到table中的field对应的列中-----offsetoTableInit.queryParams = function (params) {var temp = { //这⾥的键的名字和控制器的变量名必须⼀直,这边改动,控制器也需要改成⼀样的limit: params.limit, //params.limit, 页⾯⼤⼩offset: params.offset,testNum: 445,testNum1: 343};offset=( - 1) * ,是会被发送到后台使⽤的数据,limitoTableInit.queryParams = function (params) {var temp = { //这⾥的键的名字和控制器的变量名必须⼀直,这边改动,控制器也需要改成⼀样的limit: params.limit, //params.limit, 页⾯⼤⼩offset: params.offset,testNum: 445,testNum1: 343};limit=,是会被发送到后台使⽤的数据,sql⽰例SELECT * FROM test WHERE id = ? LIMIT offset,limit表格绑定事件⽤于测试ajax返回的数据是最好的$("#table").bootstrapTable({method: "post",url: "获取后台数据的url",onLoadSuccess: function(){ //加载成功时执⾏("加载成功");},onLoadError: function(){ //加载失败时执⾏("加载数据失败");}});关于事件,更为详细的介绍请访问editable这是在操作table吗,感觉就像是数据库展现在了页⾯上如果你已经阅读完或者已经在⾃⼰代码中实现了上述功能,但是table存在的⽬的本来就不应该只是展现,应该还有寻常的CRUD,精⼒有限,只是实践了update,笔者使⽤的是⾏内编辑的⽅式实现的update,需要⽤到另⼀个⼯具X-editable,不过还好boottable有这样的插件,将x-editable封装整合到了当中,只需要引⼊https:///bootstrap-table/1.12.1/extensions/editable/bootstrap-table-editable.min.jsstart editable$("#table").bootstrapTable({method: "post",url: "获取后台数据的url",[{field: 'testId',title: 'ID',editable: {mode: 'popup'}},{field: 'testName',title: '姓名'},{field: 'testPassword',title: '密码'}]... ...]});onEditableSave: function (field, row, oldValue, $el) {$.ajax({type: "post",url: "/ordercenter/updateOrder.json",data: {orderid: row.orderid,updateCol: field,updateVal: eval('row.'+field)},dataType: 'JSON',success: function (data, status) {console.log(data);if (status == "success") {alert('旧数据: 订单号: ' + row.orderid + ' ' + field + ': ' + oldValue + '\r\n'+ '更新后的数据: 订单号: ' + data.updateId + ' ' + data.updateCol + ': ' + data.updateVal)}},error: function () {alert('编辑失败');},complete: function () {}});},details editable编辑后的提交⽅法统⼀放到onEditableSave事件⾥⾯统⼀处理例⼦: 页⾯table中的列姓名,field为testName,实际的值为xiaoming1,通过修改将其改为xiaoming2,这时候field为testName,row为⼀个json,键值对分别为该⾏的所有键值组合,oldValue为xiaoming1更为详细的描述请到建议读者直接使⽤我的onEditableSave,它向后台发送了三个数据精确完成update,⾏特定标识和列特定标识定位到修改了哪⼀个具体的数据,再给出updateVal指出原本的数据被修改成了updateValmoreEditableeditable中的mode的值⼀般是popup,翻译是弹出的意思,也可以使⽤inline值,但是点击并且编辑的时候会使表格样式发⽣改变,⽽popup则不会demoweb-xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_4_0.xsd"version="4.0"><welcome-file-list><welcome-file>/bootindex.html</welcome-file></welcome-file-list><servlet><servlet-name>DataSendServlet</servlet-name><servlet-class>com.selton.DataSendServlet</servlet-class></servlet><servlet-mapping><servlet-name>DataSendServlet</servlet-name><url-pattern>/DataSendServlet</url-pattern></servlet-mapping></web-app>html-demo<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="stylesheet" href="https:///bootstrap/3.0.1/css/bootstrap.min.css"><link href="https:///bootstrap-table/1.12.1/bootstrap-table.min.css" rel="stylesheet"><script src="/libs/jquery/2.1.4/jquery.min.js"></script><link href="///ajax/libs/x-editable/1.5.0/bootstrap3-editable/css/bootstrap-editable.css" rel="stylesheet"/> <script src="///ajax/libs/x-editable/1.5.0/bootstrap3-editable/js/bootstrap-editable.min.js"></script><script language="JavaScript" src="/js/showOrder.js"></script><script language="JavaScript">$(function () {//1.初始化Tablevar oTable = new TableInit();oTable.Init();});</script></head><body><div class="container"><table id="Table"></table></div><script src="/libs/jquery/2.1.4/jquery.min.js"></script><script src="/libs/bootstrap/3.3.4/js/bootstrap.min.js"></script><script src="https:///bootstrap-table/1.12.1/bootstrap-table.min.js"></script></body></html>js-demovar TableInit = function () {var oTableInit = new Object();//初始化TableoTableInit.Init = function () {$('#Table').bootstrapTable({url: '/DataSendServlet', //请求后台的URL(*)method: 'get', //请求⽅式(*)async: true, //true表⽰执⾏到这,ajax向后台发起访问,在等待响应的这段时间⾥,继续执⾏下⾯的代码//设置为true,基本都是后⾯的代码(除⾮还有ajax)先执⾏// toolbar: '#toolbar', //⼯具按钮⽤哪个容器striped: true, //是否显⽰⾏间隔⾊cache: false, //是否使⽤缓存,默认为true,所以⼀般情况下需要设置⼀下这个属性(*)pagination: true, //是否显⽰分页(*)queryParams: oTableInit.queryParams,//传递参数(*)sidePagination: "server", //分页⽅式:client客户端分页,server服务端分页(*)paginationPreText:'<', //上⼀页按钮样式paginationNextText:'>', //下⼀页按钮样式pageNumber: 1, //初始化加载第⼀页,默认第⼀页pageSize: 10, //每页的记录⾏数(*)pageList: [10, 25, 50, 100], //可供选择的每页的⾏数(*)contentType: "application/x-www-form-urlencoded", //重要选项,必填showColumns: true, //是否显⽰所有的列showRefresh: true, //是否显⽰刷新按钮minimumCountColumns: 2, //最少允许的列数clickToSelect: true, //是否启⽤点击选中⾏//height: 700, //⾏⾼,如果没有设置height属性,表格⾃动根据记录条数决定表格⾼度,最好不要设置这个属性 uniqueId: "no", //每⼀⾏的唯⼀标识,⼀般为主键列showToggle: true, //是否显⽰详细视图和列表视图的切换按钮cardView: false, //是否显⽰详细视图detailView: false, //是否显⽰⽗⼦表columns: [{field: 'testId',title: 'ID',editable: {mode: 'inline'}}, {field: 'testName',title: '⽤户名'}, {field: 'testPassword',title: '密码'}],rowStyle: function (row, index) {var classesArr = ['success', 'info'];var strclass = "";if (index % 2 === 0) {//偶数⾏strclass = classesArr[0];} else {//奇数⾏strclass = classesArr[1];}return {classes: strclass};},//隔⾏变⾊});};//得到查询的参数oTableInit.queryParams = function (params) {var temp = { //这⾥的键的名字和控制器的变量名必须⼀直,这边改动,控制器也需要改成⼀样的limit: params.limit, //params.limit, 页⾯⼤⼩offset: params.offset,testNum: 445,testNum1: 343};return temp;};return oTableInit;};server-demopackage com.selton;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.util.Enumeration;/*** @author seltonzyf@* @date 2018/5/10 13:59*/@WebServlet(name = "DataSendServlet")public class DataSendServlet extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //这⾥输出后台从ajax拿到的数据Enumeration<String> parameterNames = request.getParameterNames();while (parameterNames.hasMoreElements()) {String s = parameterNames.nextElement();String parameter = request.getParameter(s);System.out.println("s = " + s);System.out.println("parameter = " + parameter);}response.getWriter().print("{\"total\": 11, \"rows\":[{\"testId\":9, \"testName\":\"selton\", \"testPassword\": 1}]}");}@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response);}}注意bootstrap-table只能被调⽤⼀次的问题在inittable之前$("#table").bootstrapTable('destroy');清空之前表内数据服务器向前端发送的⽤于构建表单的json,所有的键都会变成⼩写。
jquery获取元素文本的方法以jQuery获取元素文本的方法在使用jQuery进行网页开发时,经常需要获取元素的文本内容。
jQuery提供了多种方法来获取元素的文本,下面将介绍几种常用的方法。
方法一:text()方法text()方法是最常用的获取元素文本的方法之一。
它可以用于获取元素的纯文本内容,即去除HTML标签后的文本内容。
语法:$(selector).text()示例:HTML代码:<p>这是一个段落。
</p>jQuery代码:var text = $("p").text();console.log(text);输出结果:这是一个段落。
方法二:html()方法html()方法也可以用于获取元素的文本内容。
与text()方法不同的是,html()方法会返回元素的HTML内容,包括HTML标签和文本内容。
语法:$(selector).html()示例:HTML代码:<p>这是一个<strong>加粗的</strong>段落。
</p>jQuery代码:var html = $("p").html();console.log(html);输出结果:这是一个<strong>加粗的</strong>段落。
方法三:val()方法val()方法主要用于获取表单元素的值,但也可以获取其他元素的文本内容。
val()方法适用于input、textarea和select等表单元素。
语法:$(selector).val()示例:HTML代码:<input type="text" value="这是一个输入框。
">jQuery代码:var value = $("input").val();console.log(value);输出结果:这是一个输入框。
表格组件神器:bootstraptable详细使⽤指南1、bootstrap-table简介1.1、bootstrap table简介及特征:Bootstrap table是国⼈开发的⼀款基于 Bootstrap 的 jQuery 表格插件,通过简单的设置,就可以拥有强⼤的单选、多选、排序、分页,以及编辑、导出、过滤(扩展)等等的功能。
⽬前在github 上已经有2600多个Star,可见其受欢迎程度。
其官⽅⽹站地址为:/。
⾥⾯可以下载使⽤所需的JS和CSS⽂件,以及参考⽂档和例⼦。
⽀持 Bootstrap 3 和 Bootstrap 2⾃适应界⾯固定表头⾮常丰富的配置参数直接通过标签使⽤显⽰/隐藏列显⽰/隐藏表头通过 AJAX 获取 JSON 格式的数据⽀持排序格式化表格⽀持单选或者多选强⼤的分页功能⽀持卡⽚视图⽀持多语⾔⽀持插件1.2、bootstrap table渲染数据到表格的⽅式:Bootstrap-Table显⽰数据到表格的⽅式有两种,⼀种是客户端(client)模式,⼀种是服务器(server)模式。
所谓客户端模式,指的是在服务器中把要显⽰到表格的数据⼀次性加载出来,然后转换成JSON格式传到要显⽰的界⾯中,在JavaWeb中可以保存在request中,然后转发到指定界⾯,在界⾯初始化的时候使⽤EL表达式获取,然后调⽤相关初始化的函数,将JSON字符串传进去即可显⽰。
客户端模式较为简单,它是把数据⼀次性加载出来放到界⾯上,然后根据你设置的每页记录数,⾃动⽣成分页。
当点击第⼆页时,会⾃动加载出数据,不会再向服务器发送请求。
同时⽤户可以使⽤其⾃带的搜索功能,可以实现全局数据搜索。
对于数据量较少的时候,可以使⽤这个⽅法。
但是对于数据量⼤的系统,使⽤该⽅法会造成加载出⼀些很久之前的,⽤户不在关注的数据,使得加载速度变慢,增加了服务器的负担,浪费了资源。
这时应该采⽤服务器模式。
所谓服务器模式,指的是根据设定的每页记录数和当前要显⽰的页码,发送数据到服务器进⾏查询,然后再显⽰到表格中。
JqueryDatatables的使⽤详解参考:Datatables 是⼀款强⼤的Jquery表格处理插件,样式⽅⾯可以兼容bootstrap3/4、JqueryUi等,也有默认的样式可以选择。
使⽤Datatables可以很灵活的从服务端通过ajax 更新表格数据,实现排序、分页等功能。
⼀、安装登录官⽹下载,可以看到有⼀个选择的表单让你⾃定义下载包的内容,可以选择样式、扩展组件、Jquery库等,这个可以根据⾃⼰的需求下载,也可以先只下载Default的就可以了。
在你的项⽬中使⽤ DataTables,只需要引⼊三个⽂件即可,jQuery库,⼀个DataTables的核⼼js⽂件和⼀个DataTables的css⽂件。
有的时候还需要DataTables样式的⼀些资源。
⼆、数据的绑定如何将数据显⽰到Datatables中呢,有三种⽅式:1. Dom如果在html中⽣命的table标签下,tbody中有已经编辑好的数据的话,会直接显⽰出来。
<table id="table_id_example" class="display"><thead><tr><th>Column 1</th><th>Column 2</th></tr></thead><tbody><tr><td>Row 1 Data 1</td><td>Row 1 Data 2</td></tr><tr>2. JavaScript可以在js中定义好数据源,然后在DT初始化的时候,通过data选项为表格配置数据,数据源可以是数组、对象、实例三种形式。
(1)数组var data = [["Tiger Nixon","System Architect","Edinburgh","5421","2011/04/25","$3,120"],["Garrett Winters","Director","Edinburgh","8422","2011/07/25","$5,300"]];$('#example').DataTable( {data: data} );(2)实例function Employee ( name, position, salary, office ) { = name;this.position = position;this.salary = salary;this.office = function () {return this._office;}};$('#example').DataTable( {data: [new Employee( "Tiger Nixon", "System Architect", "$3,120", "Edinburgh" ),new Employee( "Garrett Winters", "Director", "$5,300", "Edinburgh" )],columns: [{ data: 'name' },{ data: 'salary' },{ data: 'office()' },{ data: 'position' }]} );(3)对象var data = [{"name": "Tiger Nixon","position": "System Architect","salary": "$3,120","start_date": "2011/04/25","office": "Edinburgh","extn": "5421"},{"name": "Garrett Winters","position": "Director","salary": "$5,300","start_date": "2011/07/25","office": "Edinburgh","extn": "8422"}];//object可以如下初始化表格$('#example').DataTable( {data: data,//使⽤对象数组,⼀定要配置columns,告诉 DataTables 每列对应的属性//data 这⾥是固定不变的,name,position,salary,office 为你数据⾥对应的属性columns: [{ data: 'name' },{ data: 'position' },{ data: 'salary' },{ data: 'office' }]} );可以看到,在html中定义好⼀个id是example的table后,可以使⽤DT提供的选项进⾏初始化,data是数据,可以将要展⽰的数据对象放到data选项后,然后通过columns 选项为每⼀列的属性进⾏定义,DT就会根据columns中定义的属性找到对象中的成员进⾏绑定,如果是数组的话,会按照数组中定义的数据依次绑定到每⼀列上进⾏展⽰。
标题:JQuery获取表单数据的方法正文:随着互联网技术的不断发展,前端开发在Web应用程序中扮演着愈发重要的角色。
JQuery作为一款优秀的前端开发框架,其强大的功能和便捷的操作方式受到了广大开发者的青睐。
在Web开发中,表单是不可或缺的组件之一,而JQuery也提供了丰富的API来获取表单数据,本文将介绍JQuery获取表单数据的几种常用方法。
一、使用val()方法获取表单数据JQuery中的val()方法可用于获取表单元素的值,包括input、select、textarea等。
通过选取相应的表单元素,可以直接调用val()方法来获取其值。
示例代码如下:```javascriptvar username = $('#username').val(); // 获取输入框中的值var gender = $('input:radio[name="gender"]:checked').val(); //获取单选框的值var hobby =$('input:checkbox[name="hobby"]:checked').map(function(){ return $(this).val();}).get(); // 获取复选框的值var city = $('#city option:selected').val(); // 获取下拉框选中的值var intro = $('#intro').val(); // 获取文本域的值```二、使用serialize()方法获取表单数据JQuery中的serialize()方法可以将表单元素的值序列化成字符串,以便于通过Ajax进行传输或提交表单。
示例代码如下:```javascriptvar formData = $('#form').serialize(); // 序列化表单数据```三、使用serializeArray()方法获取表单数据serializeArray()方法将表单元素的值序列化成一个数组,每个元素是一个包含name和value属性的对象。
jq获取表单值与赋值代码jq获取表单值与赋值代码$("#keyword")[0].value = "";/*获得TEXT.AREATEXT的值*/var textval = $("#text_id").attr("value");//或者var textval = $("#text_id").val();/*获取单选按钮的值*/var valradio = $("input[type=radio]:checked").val();/*获取一组名为(items)的radio被选中项的值*/var item = $('input[name=items]:checked').val();/*获取复选框的值*/var checkboxval = $("#checkbox_id").attr("value");/*获取下拉列表的值*/var selectval = $('#select_id').val();/*文本框,文本区域*/$("#text_id").attr("value",");//清空内容$("#text_id").attr("value",'test');//填充内容/*多选框checkbox*/$("#chk_id").attr("checked",");//使其未勾选$("#chk_id").attr("checked",true);//勾选if($("#chk_id").attr('checked')==true) //判断是否已经选中/*单选组radio*/$("input[type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项/*下拉框select*/$("#select_id").attr("value",'test');//设置value=test的项目为当前选中项$("testtest2").appendTo("#select_id")//添加下拉框的option$("#select_id").empty();//清空下拉框/*获取一组名为(items)的radio被选中项的值*/var item = $('input[name=items]:checked').val(); //若未被选中则val() = undefined/*获取select被选中项的文本*/var item = $("select[name=items] option:selected").text();/*select下拉框的第二个元素为当前选中值*/$('#select_id')[0].selectedIndex = 1;/*radio单选组的第二个元素为当前选中值*/$('input[name=items]').get(1).checked = true;/*重置表单*/$("form").each(function(){.reset();});jQuery对html元素取值与赋值Jquery给基本控件的取值、赋值 TEXTBOX: var str = $('#txt').val(); $('#txt').val("Set Lbl Value"); //文本框,文本区域:$("#text_id").attr("value",'');//清空内容$("#text_id").attr("value",'test');// 填充内容Jquery给基本控件的取值、赋值TEXTBOX:var str = $('#txt').val();$('#txt').val("Set Lbl Value");//文本框,文本区域:$("#text_id").attr("value",'');//清空内容$("#text_id").attr("value",'test');// 填充内容LABLE:var str = $('#lbl').text();$('#lbl').text("Set Lbl Value");var valradio = $("input[@type=radio][@checked]").val();var item = $('input[@name=items][@checked]').val();var checkboxval = $("#checkbox_id").attr("value");var selectval = $('#select_id').val();//多选框checkbox:$("#chk_id").attr("checked",'');//使其未勾选$("#chk_id").attr("checked",true);// 勾选if($("#chk_id").attr('checked')==true) //判断是否已经选中单选组radio:$("input[@type=radio]").attr("checked",'2'); //设置value=2的项目为当前选中项//下拉框select:$("#select_id").attr("value",'test');// 设置value=test的项目为当前选中项$("<option value='test'>test</option><optionvalue='test2'>test2</option>").appendTo("#select_id")//添加下拉框的option$("#select_id").empty();//清空下拉框获取一组名为 (items)的radio被选中项的值var item = $('input[@name=items][@checked]').val();//若未被选中则val() = undefined获取select被选中项的文本var item = $("select[@name=items] option[@selected]").text();select下拉框的第二个元素为当前选中值$('#select_id')[0].selectedIndex = 1;radio单选组的第二个元素为当前选中值$('input[@name=items]').get(1).checked = true;//重置表单$("form").each(function(){.reset();});摘要: Jquery给基本控件的取值、赋值 TEXTBOX: var str = $('#txt').val(); $('#txt').val("Set Lbl Value"); //文本框,文本区域:$("#text_id").attr("value",'');//清空内容$("#text_id").attr("value",'test');// 填充内容Jquery给基本控件的取值、赋值TEXTBOX:var str = $('#txt').val();$('#txt').val("Set Lbl Value");//文本框,文本区域:$("#text_id").attr("value",'');//清空内容$("#text_id").attr("value",'test');// 填充内容LABLE:var str = $('#lbl').text();$('#lbl').text("Set Lbl Value");var valradio = $("input[@type=radio][@checked]").val();var item = $('input[@name=items][@checked]').val();var checkboxval = $("#checkbox_id").attr("value");var selectval = $('#select_id').val();//多选框checkbox:$("#chk_id").attr("checked",'');//使其未勾选$("#chk_id").attr("checked",true);// 勾选if($("#chk_id").attr('checked')==true) //判断是否已经选中单选组radio:$("input[@type=radio]").attr("checked",'2'); //设置value=2的项目为当前选中项//下拉框select:$("#select_id").attr("value",'test');// 设置value=test的项目为当前选中项$("<option value='test'>test</option><optionvalue='test2'>test2</option>").appendTo("#select_id")//添加下拉框的option$("#select_id").empty();//清空下拉框获取一组名为 (items)的radio被选中项的值var item = $('input[@name=items][@checked]').val();//若未被选中则val() = undefined获取select被选中项的文本var item = $("select[@name=items] option[@selected]").text();select下拉框的第二个元素为当前选中值$('#select_id')[0].selectedIndex = 1;radio单选组的第二个元素为当前选中值$('input[@name=items]').get(1).checked = true;//重置表单$("form").each(function(){.reset();});具有限定子节点选择器:$("mix1[mix2]"):返回包含mix2的mix1节点.如:$("div[a]"):包含a标签的div.这个和$("div a")不相同.后者表示div中的a标签,返回的是a标签对象,前者返回的是div标签对象冒号限定结点选择器:$("mix:condition"):mix标签,并且满足限定条件.E:root:类型为E,并且是文档的根元素E:nth-child(n):是其父元素的第n个类型为E的子元素 ,基数从1开始E:first-child:是其父元素的第1个类型为E的子元素E:last-child:是其父元素的最后一个类型为E的子元素E:only-child:且是其父元素的唯一一个类型为E的子元素E:empty:没有子元素(包括text节点)的类型为E的元素E:enabledE:disabled:类型为E,允许或被禁止的用户界面元素E:checked:类型为E,处于选中状态的用户界面元素(例如单选按钮或复选框)E:visible:选择所有可见元素(display值为block或visible,visibility值为visible元素,不包括hide域)E:hidden:选择所有隐藏元素(非Hide域,且display值为block或visible,visibility值为visible的元素)E:not(s):类型为E,不匹配选择器sE:eq(n),E:gt(n),E:lt(n):元素限定E:first:相当于E:eq(0)E:last:最后一个匹配的元素E:even:从匹配的元素集中取序数为偶数的元素E:odd:从匹配的元素集中取序数为奇数的元素E:parent:选择包含子元素(包含text节点)的所有元素E:contains('test'):选择所有含有指定文本的元素表单选择器:E:input:选择表单元素(input,select,textarea,button)E:text:选择所有文本域(type="text")E:password:选择所有密码域(type="password")E:radio:选择所有单选按钮(type="radio")E:checkbox:选择所有复选框(type="checkbox")E:submit:选择所有提交按钮(type="submit")E:image:选择所有图像域 (type="image")E:reset:选择所有清除域(type="reset")E:button:选择所有按钮(type="button")当然包括E:hidden8.xPath路径查询:先介绍下xPath的语法:/:选取根节点//:选取文档中所有符合条件的节点,不管该节点位于何处.:选取当前节点..:选取单前节点的父节点@:选取属性,这个在之前说过了(属性选择器)nodename:选取节点下的所有节点jQuery中的应用:根节点是很少用到的,常用的如下面的例子:$("div/p")相当于$("div>p")$("div//p")相当于$("div p")$("//div/../p"):所有div节点的父节点下的p标签还有相对路径的写法以及支持的Axis选择器,还不是会应用,不介绍了...已经一大堆了$的其他用法:$(html节点):根据提供的原始HTML标记字符串,动态创建由jQuery对象包装的DOM元素.如:$("Hello").appendTo("#body");//把Hello添加到body元素中$(document):网页文档对象$(document.body):网页body对象,和$("body")是一样的$(函数):DOM载入后就执行该函数.所以$(document).ready()可以写做$()$(选择器部分,选择器来源):这个举例说明$("input:radio",document.forms[0]):在文档的第一个表单中,搜索所有单选按钮$("div",xml.responseXML):查询指定XML文档中的所有div元素选择器来源可以是:作为上下文的DOM元素,文档或jQuery对象还有两个:$.extend(prop)和$.noConflict()是和插件以及和其他库兼容的使用,以后再写下拉框,单选框,多选框整理1,下拉框:var cc1 = $(".formc select[@name='country'] option[@selected]").text(); //得到下拉菜单的选中项的文本(注意中间有空格)var cc2 = $('.formc select[@name="country"]').val(); //得到下拉菜单的选中项的值var cc3 = $('.formc select[@name="country"]').attr("id"); //得到下拉菜单的选中项的ID属性值$("#select").empty();//清空下拉框//$("#select").html('');$("1111").appendTo("#select")//添加下拉框的option稍微解释一下:1.select[@name='country'] option[@selected] 表示具有name 属性,并且该属性值为'country' 的select元素里面的具有selected 属性的option 元素;可以看出有@开头的就表示后面跟的是属性。
jquery操作select下拉框的多种方法(选中取值赋值等)精品jQuery是一个非常强大的JavaScript库,它提供了很多方便的方法来操作HTML元素,包括select下拉框。
下面我将介绍几种常用的方法来操作select下拉框,包括选中选项、取值和赋值等。
1.选中选项使用jQuery可以很方便地选中select下拉框的选项。
下面是几种常用的方法:- 使用`val(`方法选中指定值的选项:```javascript$("#select").val("option-value");```其中`#select`是select元素的ID,`option-value`是需要选中的选项的值。
- 使用`prop(`方法根据选项的值或文本选中选项:```javascript$("#select option[value='option-value']").prop("selected", true);$("#select option:contains('option-text')").prop("selected", true);```这两种方法都是根据选项的值或文本来选中选项。
第一种方法中`option-value`是需要选中的选项的值,第二种方法中`option-text`是需要选中的选项的文本。
- 使用`attr(`方法根据选项的值或文本选中选项:```javascript$("#select option[value='option-value']").attr("selected", "selected");$("#select option:contains('option-text')").attr("selected", "selected");```这两种方法和前面的方法类似,只是使用的是`attr(`方法来设置`selected`属性。
datatable用法jquery
1.初始化表格:使用jQuery选择器选择表格元素,并调用
DataTables()方法来初始化表格。
2.自定义配置选项:DataTables插件支持许多自定义配置选
项,用于定制表格的行为和外观。
例如,可以设置排序、分页、搜索等行为,也可以自定义列渲染、响应式表格等功能。
3.列渲染:使用DataTables插件的列渲染功能,可以自定义
列的渲染方式。
例如,可以使用自定义函数来格式化日期、链接、图片等数据。
4.响应式表格:DataTables插件支持响应式表格,可以根据
屏幕大小自动调整表格的布局和列宽。
可以通过设置"responsive"选项为true来启用响应式表格。
5.API方法:DataTables插件提供了一系列API方法,用于
控制表格的行为和获取数据。
例如,可以使用"draw"方法重新绘制表格,使用"ajax"方法加载数据等。
table 获取行列方法一、table简介table是一种常用的数据结构,用于以行和列的形式组织和展示数据。
在网页开发中,table常用于展示复杂的数据表格,如产品列表、用户信息等。
在数据处理和分析领域,table也被广泛应用。
二、获取行数要获取table的行数,可以使用以下方法:1. 使用JavaScript:通过document对象的getElementById方法获取table元素,再使用rows属性获取行集合,最后使用length 属性获取行数。
```var table = document.getElementById("tableId");var rowCount = table.rows.length;```2. 使用jQuery:通过选择器选择table元素,再使用length属性获取行数。
```var rowCount = $("#tableId tr").length;```三、获取列数要获取table的列数,可以使用以下方法:1. 使用JavaScript:先获取table的第一行元素,再使用cells属性获取列集合,最后使用length属性获取列数。
```var table = document.getElementById("tableId");var firstRow = table.rows[0];var columnCount = firstRow.cells.length;```2. 使用jQuery:通过选择器选择table的第一行元素,再使用find 方法选择列元素,最后使用length属性获取列数。
```var columnCount = $("#tableId tr:first-child td").length;```四、获取特定行或列的数据要获取table中特定行或列的数据,可以使用以下方法:1. 获取特定行的数据:使用JavaScript:通过table的rows属性获取行集合,再使用索引获取特定行,最后使用cells属性获取列集合,通过索引或属性获取特定列的数据。
jquery+easyui中getcolumnoption方法的用法在jQuery EasyUI中,getColumnOption方法用于获取指定列的属性选项。
使用getColumnOption方法,需要传入两个参数:field和type。
field参数表示要获取属性选项的列字段名,type参数表示要获取的属性选项类型。
getColumnOption方法返回一个对象,其中包含了指定列的属性选项。
下面是getColumnOption方法的用法示例:var columnOption = $('#dg').datagrid('getColumnOption', 'columnName', 'optionType');在上面的示例中,我们通过id选择器选择一个EasyUI的datagrid,并调用datagrid方法的getColumnOption来获取指定列的属性选项。
•columnName:代表要获取属性选项的列字段名,需要根据实际的列字段名来替换。
•optionType:代表要获取的属性选项类型,可以是'editor'、'styler'、'formatter'等,需要根据实际需要来替换。
例如,要获取名为'name'的列的'editor'属性选项,可以使用如下代码:var editorOption = $('#dg').datagrid('getColumnOption', 'name', 'editor');getColumnOption方法可以用于获取列的各种属性选项,例如:•editor:获取列的编辑器选项。
•styler:获取列的样式选项。
•formatter:获取列的格式化选项。
在实际开发中,我们可以根据需要使用getColumnOption方法,来获取指定列的属性选项,并进行相应的操作。
【前端】jQueryDataTables使⽤⼿册(精简版)⼀、常⽤属性//把公共的设置项都放在这⾥,就不需要每个页⾯都设置⼀遍了,放在jQuery对象上是为了避免污染全局变量window.dataTablesSettings = {processing : false,//是否显⽰加载中提⽰bAutoWidth : false,//是否⾃动计算表格各列宽度bPaginate : true,//是否显⽰使⽤分页bInfo : false,//是否显⽰页数信息sPaginationType : "full_numbers",//分页样式iDisplayLength : 10,//默认每页显⽰多少条记录searching : false,//是否显⽰搜索框bSort : false,//是否允许排序serverSide : true,//是否从服务器获取数据bStateSave : true,//页⾯重载后保持当前页bLengthChange : false,//是否显⽰每页⼤⼩的下拉框sServerMethod : "POST",language: {lengthMenu : "每页显⽰ _MENU_记录",zeroRecords : "没有匹配的数据",info : "第_PAGE_页/共 _PAGES_页",infoEmpty : "没有符合条件的记录",search : "查找",infoFiltered : "(从 _MAX_条记录中过滤)",paginate : { "first" : "⾸页 ", "last" : "末页", "next" : "下⼀页", "previous" : "上⼀页"}},//这⾥是为ajax添加⾃定义参数,给它添加的属性,它会传给后台fnServerParams : function (aoData) {aoData._rand = Math.random();}};//引⽤了上⾯的js⽂件后,在这⾥设置其他的参数//ajax的urlwindow.dataTablesSettings.ajax = "/backend/content/load";//如果表格的⾼度⼤于这个值,tbody就会出现滚动条,⽽表头固定window.dataTablesSettings.sScrollY = $(window).height() - 300;//是否开启垂直滚动(否=disabled)//设置具体的列名window.dataTablesSettings.columns = [{data : "id"},{data : "title"},{data : "sort"},{data : "diffcity"},{data : "citys"},{data : "edittime"},{data : "editer"}];//对列进⾏操作,这⾥只是替换掉第⼀列window.dataTablesSettings.columnDefs = [{targets : [0],data : "id",render : function(data, type, row) {return "<a title='编辑' class='glyphicon glyphicon-edit nounderline' href='javascript:editTabRow(" + data + ");'></a> " +"<a title='复制' class='glyphicon glyphicon-duplicate nounderline' href='javascript:copyTabRow(" + data + ");'></a> " +"<a title='删除' class='glyphicon glyphicon-trash nounderline' href='javascript:deleteTabRow(" + data + ");'></a>";}}];⼆、事件window.dataTablesSettings.fnDrawCallback = function(data){//每⼀次表格绘制完成时调⽤};window.dataTablesSettings.fnInitComplete = function(){//表格初始化时调⽤⼀次};//还有其他不常⽤的,就不列举了三、⽅法//重绘⽅法。
jquery获取value的方法(一)
jQuery获取value的方法
方法一:使用.val()方法获取value值
使用.val()方法是最常见和最简单的获取value值的方法。
只需要使用选择器选中需要获取值的元素,然后调用.val()方法即可。
方法二:使用.attr()方法获取value值
.attr()方法可以获取元素的属性值,因为value是元素的属性之一,所以也可以使用.attr(‘value’)来获取value值。
方法三:使用.prop()方法获取value值
.prop()方法可以获取或设置元素的属性值,因此也可以使
用.prop(‘value’)来获取value值。
方法四:使用.text()方法获取value值
虽然.text()方法通常用于获取元素的文本内容,但是对于表单元素来说,它也可以获取value值。
方法五:使用.html()方法获取value值
.html()方法同样可以用于获取表单元素的value值,但需要注意的是,.html()方法会返回元素内部的HTML代码,而不仅仅是value 值。
方法六:使用$.()方法获取value值
$.()方法可以将表单元素的值序列化为URL编码的字符串,可以通过解析这个字符串来获取value值。
方法七:使用()方法获取value值
虽然上述方法都是使用jQuery的方法来获取value值,但我们也可以使用原生JavaScript的方法来获取,如使用()方法。
不过需要注意的是,这样只能获取单个元素的value值。
以上是获取value值的几种常见方法,根据不同的场景和需求,可以选择最合适的方法来获取value值。
jQuery实现表格列合计⽤jQuery实现表格列的合计功能,当单元格的值发⽣变化时,合计⾏⾃动统计个单元格的值。
1.编写html1: <table id="table-fund">2: <caption class="table-caption-legend">3: (单位:万元)</caption>4: <thead>5: <tr>6: <th colspan="3">经费到位情况</th>7: </tr>8: <tr>9: <th>科⽬10: </th>11: <th>预算数</th>12: <th>到位数</th>13: </tr>14: </thead>15: <tr>16: <td>1.省科技经费17: </td>18: <td>19: <input id="SouProSciTech"type="text"/>20: </td>21: <td>22: <input id="ProSciTechAvailable"type="text"/></td>23: </tr>24: <tr>25: <td>2.单位⾃筹26: </td>27: <td>28: <input id="SouUnitSelfFinanc"type="text"/>29: </td>30: <td>31: <input id="UnitSelfFinancAvailable"type="text"/></td>32: </tr>33: <tr>34: <td>3.银⾏贷款35: </td>36: <td>37: <input id="SouBankloans"type="text"/>38: </td>39: <td>40: <input id="BankloansAvailable"type="text"/></td>41: </tr>42: <tr>43: <td>44: <span class="totall">合</span><span class="totall">计</span>45: </td>46: <td>47: <input id="TotalSou"readonly="readonly"type="text"/>48: </td>49: <td>50: <input id="TotalSouAvailable"readonly="readonly"type="text"/>51: </td>52: </tr>53: </table>2. Script实现2.1 为每个input绑定事件实现在单元格值发⽣变化时,合计⾏的单元格的值⾃⾏发⽣变化,这⾥采⽤.each()遍历input并为其绑定函数keyup(这⾥不采⽤change),在keyup事件发⽣时进⾏合计。
JQuery插件之Jquery.datatables.js⽤法及api 1、DataTables的默认配置$(document).ready(function() {$(‘#example’).dataTable();} );⽰例:2、DataTables的⼀些基础属性配置“bPaginate”: true, //翻页功能“bLengthChange”: true, //改变每页显⽰数据数量“bFilter”: true, //过滤功能“bSort”: false, //排序功能“bInfo”: true,//页脚信息“bAutoWidth”: true//⾃动宽度⽰例:3、数据排序$(document).ready(function() {$(‘#example’).dataTable( {“aaSorting”: [[ 4, "desc" ]]} );} );从第0列开始,以第4列倒序排列⽰例:4、多列排序⽰例:5、隐藏某些列$(document).ready(function() {$(‘#example’).dataTable( {“aoColumnDefs”: [{ "bSearchable": false, "bVisible": false, "aTargets": [ 2 ] },{ “bVisible”: false, “aTargets”: [ 3 ] }] } );} );⽰例:6、改变页⾯上元素的位置$(document).ready(function() {$(‘#example’).dataTable( {“sDom”: ‘<”top”fli>rt<”bottom”p><”clear”>’} );} );//l- 每页显⽰数量//f – 过滤输⼊//t – 表单Table//i – 信息//p – 翻页//r – pRocessing//< and > – div elements//<”class” and > – div with a class//Examples: <”wrapper”flipt>, <lf<t>ip>7、状态保存,使⽤了翻页或者改变了每页显⽰数据数量,会保存在cookie中,下回访问时会显⽰上⼀次关闭页⾯时的内容。
本文实例讲述了jQuery实现获取table表格第一列值的方法。
分享给大家供大家参考,具体如下:
先来看看运行效果截图:
完整代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<html xmlns="/1999/xhtml" >
<head>
<title>无标题页</title>
<script src="jquery-1.4.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$("#Button1").click(function(){
var cols="";
$("#tb tr").each(function(){
var text = $(this).children("td:first").text();
cols+=text+"|";
})
cols=cols.length>0?cols.substring(0,cols.length-1):"";
alert(cols);
})
})
</script>
</head>
<body>
<input id="Button1" type="button" value="button" />
<table id="tab1" border="1" style="width:100%;">
<tr>
<th>Id</th>
<th>Name</th>
<th>Address</th>
</tr>
<tbody id="tb">
<tr>
<td>11</td>
<td>leaf</td>
<td>gz</td>
</tr>
<tr>
<td>22</td>
<td>flower</td>
<td>gz</td>
</tr>
</tbody>
</table>
</body>
</html>
希望本文所述对大家jQuery程序设计有所帮助。