2

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

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

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

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

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

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

我意识到原始代码不起作用,但我该怎么做呢?

4

2 回答 2

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

I'm surprised the first part of the expression works, but whatever.

于 2012-05-24T20:36:20.287 回答
1

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

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

});
于 2012-05-24T20:34:57.527 回答