jQuery查找所有元素都以特定的id开头但不是另一个特定的id

时间:2014-02-19 10:34:17

标签: jquery regex

我有以下html:

input id="abc_0_1"
input id="rub_0_1"
input id="rub_0_2"
input id="rub_1_1"
input id="rub_1_2"
input id="rub_2_1"
input id="rub_2_1"
input id="abc_4_5"

使用jQuery我想只选择以'rub_'开头但不以'rub_0'开头的输入

我怎么能这样做,假设我有更多具有相似ID的输入?

谢谢,

阿维

3 个答案:

答案 0 :(得分:5)

您可以使用attribute starts with selectornot selector

var $els = $('input[id^="rub_"]:not([id^="rub_0"])')

答案 1 :(得分:0)

像这样使用:

$('[id^="rub_"]:not('[id^="rub_0"]')

或者,像这样:

$('[id^="rub_"]).filter(function(){
   return $(this).not('[id^="rub_0"]);
})

more details on attribute selector

答案 2 :(得分:0)

使用:

$('input[id^="rub_"]:not([id^="rub_0"]')