jQuery - 不区分大小写的值:不是选择器

时间:2013-01-15 12:06:52

标签: jquery jquery-selectors

我在文档中选择了一个表行列表。

以下代码选择:

  1. 所有表格行......
  2. 包含类.val-string
  3. 的DIV
  4. 如果孩子input持有值“null”。
  5. $('tr').children('.val-string').children('input'):not([value!=null])').each(function(k,v) { });

    这适用于选择包含值“null”的那些输入,但我也希望它使用“Null”,“NULL”甚至“nUlL”。

    我尝试过使用:

    ... children('input'):not([value.toLowerCase()!=null])') ...

    toLowerCase()功能的其他变体/展示位置。

    基本上,我可以在一行代码中执行我想要执行的代码吗?

    This link似乎建议使用修改过的 :contains函数,但我不想为我的所有代码更改此函数,因为它在别处使用并需要大小写灵敏度。

1 个答案:

答案 0 :(得分:3)

or 没有选择器,但您可以使用filter

$('tr .val-string input').filter(function(){  
    return this.value.toLowerCase() =='null';
}).doSomething();