JQuery一种取同级值的方式(比如你在GridView中)
需积分: 0 68 浏览量
更新于2020-10-28
收藏 35KB PDF 举报
在使用jQuery处理Web页面元素时,我们经常会遇到需要在同级元素之间获取或设置值的情况。本文将介绍如何在特定场景下,如在GridView中,使用jQuery取同级值。
### jQuery同级元素值获取方法
1. **使用.next()方法获取下一个兄弟元素的值**
在jQuery中,`.next()`方法可以用来选取匹配元素集合中每个元素紧邻的同级元素。例如,当页面上有一个checkbox被选中时,我们可能需要获取紧接着该checkbox后面隐藏字段的值。
```javascript
customerCode=$("input:checked").next().attr("value");
```
上述代码中,`$("input:checked")`找到所有选中的checkbox,`.next()`取得紧接着checkbox的下一个兄弟元素(即隐藏字段),`.attr("value")`获取该元素的值。
2. **使用.next().next()方法获取更后一个同级元素的值**
如果你需要获取选中checkbox之后的第二个同级元素的值,可以连续调用两次.next()方法。
```javascript
//customerName=$("input:checked~#hdCustomerName").val();
type=$("input:checked~.hdStatus").attr("value");
```
在此例中,注释部分的代码由于IE浏览器对于ID选择器的限制而不能使用,因此改用class选择器`.hdStatus`结合`.attr("value")`获取值。
### jQuery全选/取消全选实现
另一个常见的场景是全选/取消全选checkbox的功能。
```html
<input type="checkbox" name="chk_list" id="chk_list_1" value="1"/>1<br/>
<input type="checkbox" name="chk_list" id="chk_list_2" value="2"/>2<br/>
<input type="checkbox" name="chk_list" id="chk_list_3" value="3"/>3<br/>
<input type="checkbox" name="chk_list" id="chk_list_4" value="4"/>4<br/>
<input type="checkbox" name="chk_all" id="chk_all"/>全选/取消全选
<script type="text/javascript">
$("#chk_all").click(function(){
$("input[name='chk_list']").attr("checked",$(this).attr("checked"));
});
</script>
```
以上代码中,当点击全选checkbox(#chk_all)时,会触发点击事件处理函数。在该函数内部,使用jQuery的`.attr()`方法将`"checked"`属性设置为与`#chk_all`的当前选中状态相同,从而实现全选或取消全选的功能。
### jQuery.attr()方法的使用
`.attr()`方法是jQuery中用于获取和设置元素属性值的方法。
```javascript
$("input").attr("value");
```
这行代码获取页面上所有`<input>`元素的`value`属性值。而`.attr("checked")`可以用来判断checkbox是否被选中。在实现全选功能时,`.attr()`方法被用来设置`checked`属性:
```javascript
$("input[name='chk_list']").attr("checked",$(this).attr("checked"));
```
这段代码将所有`name`为`chk_list`的checkbox的`checked`属性设置为与`#chk_all`复选框的`checked`状态一致。
通过上述知识,我们可以看到如何利用jQuery来处理同级元素之间的交互以及如何使用jQuery的属性选择器和方法来实现Web页面的动态交互功能。在实际应用中,这可以帮助开发者更高效地操作DOM,提升用户体验。
weixin_38670065
- 粉丝: 4
- 资源: 923
最新资源
- 自研DSP28335+移相全桥+纯程序实现同步整流 目前在DSP固有损耗2W的情况下,输出120W效率接近94% 就是铝基板+平面变压器玩起来太贵,不好做小批量,335现在也很贵 基于035的低
- 黏菌优化算法优化用于分类 回归 时序预测 黏菌优化支持向量机SVM,最小二乘支持向量机LSSVM,随机森林RF,极限学习机ELM,核极限学习机KELM,深度极限学习机DELM,BP神经网络,长短时记忆
- 灰狼优化算法优化用于分类 回归 时序预测 灰狼优化支持向量机SVM,最小二乘支持向量机LSSVM,随机森林RF,极限学习机ELM,核极限学习机KELM,深度极限学习机DELM,BP神经网络,长短时记忆
- 麻雀搜索算法优化用于分类 回归 时序预测 麻雀优化支持向量机SVM,最小二乘支持向量机LSSVM,随机森林RF,极限学习机ELM,核极限学习机KELM,深度极限学习机DELM,BP神经网络,长短时记忆
- 模型开发域控制Simulik自动生成代码 DSP2833x基于模型的电机控制设计 MATLAb Simulik自动生成代码 基于dsp2833x 底层驱动库的自动代码生成 MATLAB Simu
- 随机配置网络模型SCN做多输入单输出的拟合预测建模 程序内注释详细直接替数据就可以使用 程序语言为matlab 程序直接运行可以出拟合预测图,迭代优化图,线性拟合预测图,多个预测评价指标 P
- comsol中相场方法模拟多孔介质中驱替的计算案例 提供采用相场方法模拟多孔介质中驱替的算例,可在此基础上学会多孔介质中的驱替模拟,得到水驱油(或其他两相)后多孔介质中的残余油分布,计算采出程度随时间
- 该模型为内置式PMSM的电压反馈弱磁法,转速环输出给定转矩,输出转矩经牛顿迭代数值求的MTPA的最优dq电流,当电压超过直流母线电压时,构建电压闭环输出负的d轴电流进行弱磁扩速
- MATLAB应用数字散斑相关方法计算位移应变p文件资料包(参数可调) 专业性和针对性强
- 光伏控制器,mppt光伏最大功率点跟踪扰动观察法变步长扰动观察法仿真模型
- 基于fpga的半带滤波器仿真程序 1.软件:vivado 2.语言:Verilog 3.具体流程:包括ip核实现版本与非ip核实现版本,包含信号发生,合成,半带滤波器,抽取变频,fifo,fft流程
- 多目标 灰狼算法 多目标 冷热电微网 低碳调度 MATLAB代码:基于多目标灰狼算法的冷热电综合三联供微网低碳经济调度 参考文档:《基于改进多目标灰狼算法的冷热电联供型微电网运行优化-戚艳》灰狼算法
- 电动汽车控制器,纯电动汽车仿真、纯电动公交、纯电动客车、纯电动汽车动力性仿真、经济性仿真、续航里程仿真 模型包括电机、电池、车辆模型 有两种模型2选1: 1 完全用matlab simulink搭
- No.3 纵向速度控制-MPC控制(Carsim2019,Matlab2018a) 特殊说明:如需要电车版本的请咨询 采用上层控制器和下层控制器 目标为控制车辆的纵向速度,使其跟踪上期望纵向速度曲线
- HEV并联(IPS) 车辆仿真 simulink stateflow搭建 模型包含工况路普输入,驾驶员模型,车辆控制模型(CD CS 状态切 以及EV HEV Engine模式转), 电池及电机系统模
- 用信捷XDH总线控制6轴运动,电子凸轮定长切断带折叠,本程序用于一次性床单机,ST加梯形图编写,三期验证时间加密锁