Wildcad选择器忽略类似的匹配

时间:2013-10-14 20:44:46

标签: javascript jquery regex

所以我想隐藏所有元素并使用

$('[id^=option_]').hide();

这样可以正常工作,但它隐藏着我不想隐藏的东西。我有动态生成的ID,如

option_1 option_1_form option_2 option_2_form

所以你可以看到它也会隐藏表格。所以我想知道是否有办法过滤_form或使用某种正则表达式的选择器

('[id^=option_][id$=/[^0-9 ]+/]')

不是说这个例子可行,而是我的意思的一个例子!这会强制排除_form,因为它必须以数值结束。如果你知道更好的方式,我也是为了它。我不是jQuery wiz。

2 个答案:

答案 0 :(得分:5)

您可以尝试使用:not排除forms

$('[id^=option_]:not(form)').hide();

答案 1 :(得分:3)

如果您只想排除_form中包含id的任何内容:

$('[id^=option_]:not([id|=_form])').hide();

|=用于“包含”。