jQuery-内不区分大小写的值:not selector
我正在选择文档中的表行列表。 以下代码选择:jQuery-内不区分大小写的值:not selector,jquery,jquery-selectors,Jquery,Jquery Selectors,我正在选择文档中的表行列表。 以下代码选择: 所有表行 包含类为.val string 带有一个子输入,该子输入包含值“null” $('tr').children('.val string').children('input'):not([value!=null])。每个(函数(k,v){}) 这适用于选择那些包含值“null”的输入,但我也希望它能与“null”、“null”甚至“null”一起使用 我试过使用: 。。。子项('input'):不是([value.toLowerCase()!
.val string
输入
,该子输入包含值“null”$('tr').children('.val string').children('input'):not([value!=null])。每个(函数(k,v){})代码>
这适用于选择那些包含值“null”的输入,但我也希望它能与“null”、“null”甚至“null”一起使用
我试过使用:
。。。子项('input'):不是([value.toLowerCase()!=null])…。
在toLowerCase()
函数的其他变体/位置中
基本上,我所要求的可以像上面我试图执行的那样在一行代码中执行吗?
似乎建议使用修改后的:包含函数,但我不想为我的所有代码更改此函数,因为它在其他地方使用并且需要区分大小写。没有或
的选择器,但您可以使用过滤器
$('tr .val-string input').filter(function(){
return this.value.toLowerCase() =='null';
}).doSomething();
这太完美了!我怀疑编辑请求是否能够通过,所以您能否将.doSomething()更改为.each(函数(键,值){//doSomething$(this)});如果有其他人来的话,最后的答案是什么?非常感谢!真的不相干doSomething()
可以是任何jQuery方法,包括each
,您甚至不需要使用each
。。。您想用它们做什么?不用担心-使用$(this.parent().parent().hide():)隐藏每个匹配的行[例如,如果该tr中的另一个attr被“突出显示”,则不需要每个属性来完成该操作。。。只需将doSomething
更改为closest('tr')。hide()
。将影响所有与这些输入标记相匹配的行EP、closest('tr')。hide()
不使用.parent().parent()
。感谢您简化了我的代码,并在此过程中教我-非常感谢!