我一直在尝试修改一些我之前在jsp中使用jQuery 1.6.4的代码。最初的任务是从jsp代码中过滤掉所有选择元素,所以我使用了这个:
$(':input:not("select")').change(function(){
// Do something here.
...
然后我被告知需要包含一些选择,所以我想我会添加这样一个类:
(':input:not("select")' || $(!'.dontIgnoreSelect')).change(function(){
// Do something here.
...
但这里的逻辑是错误的,因为短路检查第一个条件然后继续。
我想像以前一样捕获所有其他表单元素,但只过滤掉没有分配给它们的类的选择或使用一些类似的机制。我选择了一个类,因为它将与多个jsps一起使用。
我意识到原始代码不起作用,但我怎么能这样做?
答案 0 :(得分:2)
$(':input:not("select"), .dontIgnoreSelect');
我很惊讶表达的第一部分有效,但无论如何。
答案 1 :(得分:1)
我认为以下将完成你的工作
$(':input:not("select"), select.dontIgnoreSelect').change(function() {
});