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');

式の最初の部分が機能することに驚いていますが、何でも。

于 2012-05-24T20:36:20.287 に答える
1

私は以下があなたの仕事を達成すると思います

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

});
于 2012-05-24T20:34:57.527 に答える