[jQuery]抓grid底下每一列的组件

摘要:[jQuery]抓grid底下的组件(input 或是 非input)

抓grid底下每一列tr,再抓出每一列的里面的input来加总

.

$("table[id*=gvMain] tr").each(function () {
                    //如果该列的checkbox有打勾的话
                    if ($(this).find("input[id*=‘chk‘][type=‘checkbox‘]").attr(‘checked‘)) {
                        //就把该列的隐藏金额字段加总
                        var trValue = $(this).find("input[id*=‘hidAmt‘][type=‘hidden‘]").val();
                        //alert(‘trValue:‘ + parseInt(trValue));
                        if (trValue != "") {
                            totalAmt += parseInt(trValue);
                            //alert(‘加总一次totalAmt之后:‘ + totalAmt);
                        }
                    }
                });
//上面的
$("table[id*=gvMain] tr").each(function () {
});
//也可以改写成
var gvMain = $("table[id*=gvMain]");
gvMain.find(‘tr‘).each(function () {
});

如果是要直接抓grid里面某某input(这里是指checkbox), 不要先去透过每一列tr的话,如下:

$("table[id*=gvMain] tr td>input[id*=‘chk‘][type=‘checkbox‘]").click(function () {
});

由上可知,如果要特别指定td的确实下一层的input的话,要加上>符号

像是td>inputOOXX

如果是要指定也许是td下两层,或是下三层的input

就是 td inputOOXX。

当然上面也可以改写成如下

var gvMain = $("table[id*=gvMain]");
gvMain.find("td>input[id*=‘chk‘][type=‘checkbox‘]").click(function () {
});

今天对于jQuery Selector有更深一层的了解!

原文:大专栏  [jQuery]抓grid底下每一列的组件

原文地址:https://www.cnblogs.com/chinatrump/p/11496759.html

时间: 2024-10-08 20:42:32

[jQuery]抓grid底下每一列的组件的相关文章

针对 jQuery Gridly 控件显示多少列的问题。

针对 jQuery Gridly 控件显示多少列的问题,完全根据 columns 的值来显示. 但是显示columns,并不是给多少值显示几列.到目前还是很模糊的.官方文档没有给出具体的一个解释. $('.gridly').gridly({ base: 60, // px gutter: 20, // px columns: $("#FormColumnCount").val() * 3, callbacks: { reordered: function ($elements) { /

EXTJS4.2 控件之Grid 根据数据源某列数据不同绑定不同的控件setEditor

Grid 根据数据源某列数据不同绑定不同的控件,例如:文本框和下拉框 主要代码写在grid的  plugins: [rowEditing],下面这是定义的rowEditing对象,这里面的要定义成 Ext.grid.plugin.CellEditing而不是Ext.grid.plugin.RowEditing Ext.getCmp('pvn').setEditor(form组件);这是给grid的列绑定组件, pvn是在列中定义的id! 如下: var rowEditing = Ext.crea

jquery抓娃娃机代码

<html><head><title>jQuery抓娃娃机游戏代码 - 源码之家</title><meta name="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css&qu

jQuery插件SlickGrid --- 保存用户的列定义

数据库表定义的话大概是这样的 表 t_usersetting id  varchar2(50)  PK userid varchar2(50) pageid varchar2(50) 表t_slickgridcolumndefinition id  varchar2(50)  PK columnid varchar2(50) columnwidth  NUMBER(3) columnshow  char(1) usersettingid  varchar2(50)  FK JSP代码 1 <%@

jQuery取得循环列表的第一列值

有如下的表格: <table class="list_tab" id="personalDetail"> <tr class="head"> <th>体检编号</th> <th>姓名</th> <th>性别</th> <th>年龄</th> <th>个人状态</th> <th>单位名称<

解决JQuery中datatables设置隐藏显示列多次提交后台刷新数据的问题

此次项目开发过程中用到了Jquery的Datatables插件,无疑他是数据列表展示,解决MVC中同步过程中先走控制器后返回视图,查询数据过程中无法提示等待的弊端, 而且他所提供的各种方法也都有较强的实用性.但是再好的程序也会有瑕疵,项目开发中就遇到了其提供的设置隐藏显示列的方法 table.fnSetColumnVis(colShowDic_key[i], true);//colShowDic_key[i]为列的索引.会多次提交刷新数据(有多少列会提交刷新多少次). 为解决这个问题尝试了很多种

jquery获取td所在的行和列

今天在做项目时,遇到一个需要获取第几行第几列的问题.后来,网上找了找资料,整理了此文.(使用jquery的preAll()获取列) 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.

封装Jquery 合并table中任何同列数据

封装代码: jQuery.fn.rowspan = function (colIdx) { //封装JQuery同列值相同合并小插件 return this.each(function () { var that; $('tr', this).each(function (row) { $('td:eq(' + colIdx + ')', this).filter(':visible').each(function (col) { if (that != null && $(this).h

jquery判断表格的第几列被双击

一.前提: 表格的列是动态添加的 代码如下: $("#tableId").on('dblclick', 'tbody tr td:eq(3)', function(){ //dosomethiing }); dblclick 表示双击,tbody tr td:eq(3)表示第表格的第四列 注意:eq是从0开始的(jquery),而在:nth-child是从1开始的(css3的选择器) 原文地址:https://www.cnblogs.com/dengyongkang/p/8976544