Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery-内不区分大小写的值:not selector_Jquery_Jquery Selectors - Fatal编程技术网

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()
    。感谢您简化了我的代码,并在此过程中教我-非常感谢!