有没有办法检查所有表单元素,然后使用jQuery过滤特定的选择元素?

时间:2012-05-24 20:32:48

标签: jquery jsp

我一直在尝试修改一些我之前在jsp中使用jQuery 1.6.4的代码。最初的任务是从jsp代码中过滤掉所有选择元素,所以我使用了这个:

$(':input:not("select")').change(function(){    
// Do something here.
...

然后我被告知需要包含一些选择,所以我想我会添加这样一个类:

(':input:not("select")' || $(!'.dontIgnoreSelect')).change(function(){
// Do something here.
...

但这里的逻辑是错误的,因为短路检查第一个条件然后继续。

我想像以前一样捕获所有其他表单元素,但只过滤掉没有分配给它们的类的选择或使用一些类似的机制。我选择了一个类,因为它将与多个jsps一起使用。

我意识到原始代码不起作用,但我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

$(':input:not("select"), .dontIgnoreSelect');

我很惊讶表达的第一部分有效,但无论如何。

答案 1 :(得分:1)

我认为以下将完成你的工作

$(':input:not("select"), select.dontIgnoreSelect').change(function() {

});