使用jQuery定位指定标签旁复选框失败,求正确选择器
解决jQuery选择"MyLabel"对应复选框的问题
咱们先捋清楚你原来的代码为啥没生效:你用$("span:contains('MyLabel')").parent()选中的是<td class="col-md-11">,这个td里压根没有input元素,目标复选框在它左边相邻的<td class="col-md-1">里,所以自然找不到啦。
给你两个可行的选择器方案:
方案一:通过
closest()定位到span所在的td,再取前一个兄弟td找inputvar el = $("span:contains('MyLabel')").closest('td').prev().find('input'); console.log(el);closest('td')能精准定位到span所在的父级td,prev()获取这个td的前一个兄弟元素(也就是装着复选框的那个td),最后find('input')就能拿到目标元素了。方案二:直接用
parent()代替closest('td')(因为span的直接父元素就是td)var el = $("span:contains('MyLabel')").parent().prev().find('input'); console.log(el);
这两种方式都能正确获取到你要的复选框input元素,选哪种都可以~
内容的提问来源于stack exchange,提问作者Platus
相关产品推荐
相关产品推荐

