【发布时间】:2013-02-08 05:06:31
【问题描述】:
我有一个包含 10 个输入元素的 HTML 表单,我想在除其中 2 个之外的每个输入元素上调用一个按键函数
$(":input").live("keypress", function(e){
// something...
});
上述选择器适用于所有输入元素。但我想从上面的代码中排除我的 2 个输入元素(按 id 或按类)。我该怎么做? css 选择器中有 exclude/not 功能吗?
另一种方法是附加输入元素的 id 以包含在“keypress_”之类的内容中,然后使用
$("[id^=keypress_]").live("keypress", function(e){
// something...
});
但我不想更改 HTML id。这可以通过css选择器完成吗?
【问题讨论】:
-
你确定你想要一个纯 CSS 选择器而不使用任何 jQuery 提供的选择器吗?因为
:input不是 CSS 选择器。 -
对不起.. 我认为 :input 是一个 CSS 选择器。无论如何 :input:not([id^=keypress_]) 为我做了诀窍
标签: jquery jquery-selectors css-selectors