Javascript 选择具有特定名称但不包含某些名称的所有元素

Javascript 选择具有特定名称但不包含某些名称的所有元素,javascript,jquery,Javascript,Jquery,如果我选择的所有输入元素都以Phone结尾 $("input[name$='Phone']").. 我如何进一步限制此选择?例如,我希望选择所有输入元素,包括名称结尾为Phone的元素,但不包括名称为zPhone和kkophone和ooo2tophone的元素。您可以使用not选择器: $("input[name$='Phone']").not('[name$="zPhone"]').not('[name$="kkPhone"]') 但为了简单起见,我会使用以Phone结尾的名称,包括下划

如果我选择的所有输入元素都以Phone结尾

$("input[name$='Phone']")..

我如何进一步限制此选择?例如,我希望选择所有输入元素,包括名称结尾为Phone的元素,但不包括名称为
zPhone
kkophone
ooo2tophone
的元素。

您可以使用not选择器:

$("input[name$='Phone']").not('[name$="zPhone"]').not('[name$="kkPhone"]')

但为了简单起见,我会使用以Phone结尾的名称,包括下划线:
my\u Phone、your\u Phone、our\u Phone等。
,然后使用:

$("input[name$='_Phone']")

$([name$='Phone']:not([name='megaPhone'],[name='mobile'])).css({边框:“2px实心红色“})

$(“输入[name$='Phone']”)。not(“输入[name^='z']”
你应该使用
。not('name$='zPhone'],[name$='kkPhone'])
或更好,使用
过滤器()
,因为如果你需要排除十个选择器,例如,你最好使用正则表达式或其他