Jq内容选择器操作

今天接到一个任务,处理输入框的隐藏问题,条件是返回的data是否包含某个字段
前提须知,Jq的选择器,不太了解的可以移步 Jq选择器

页面分析:

问题:如果物理卡号存在,卡号输入框显示,反之不显示。
拆分:1.判断物理卡号字段是否存在 2.获取卡号输入框是否隐藏
页面展示

物理卡号字段代码:

<td field="ticketPhyId" class="">
	<div>
		<span>物理卡号</span>
		<span class="datagrid-sort-icon"/>
	</div>
</td>

卡号输入框代码:

<div class="grid_item_container">...</div>
<div class="grid_item_container">...</div>
<div class="grid_item_container">...</div>
<div class="grid_item_container">...</div>
	<label for="AgmDetail_cardNo" >
		卡号
	</label>
	<input type="text" id="AgmDetail_cardNo">
	<span class="textbox" style="width: 133.011px;">
		<input id="_easyui_textbox_input17" type="text" >
	</span>
</div>

思路:


 1. 通过内容选择器获取物理卡号位置
 2. 通过类选择器循环获取卡号输入框

实现

function hideCardNum() {
	//定位卡号输入框
	$(".grid_item_container label").each(function() {
		if ($(this).text() === '卡号') {
			//定位物理卡号字段
			if ($('td div span:contains("物理卡号")').length !== 1) {
				//获取父节点隐藏
				$(this).parent().hide(); 
			}
		}
	});
}

参考:Javascript设置HTML元素的可见性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值