2012-04-26 6 views
-1

は、ここに私の現在の関数である:複数のイベントハンドラでjqueryで.on()を使用するにはどうすればいいですか?

$('.EmailAddresses').on('keypress', 'focusout', $('input:text[name^="Customers[0].EmailAddresses"]'), function (e) { 
    emailRadioBtns(e); 
}); 

しかし、これは動作しません。誰でも.on()を使って複数のイベントで同じ関数を呼び出す方法を知っていますか?

+0

'on'はちょうどそれでなければなりません。あなたが提供しているようなセレクタではなく、セレクタです。$( 'input:text [name^= "Customers [ 0] .EmailAddresses "] ')')。 – Matt

答えて

7

使用代わり

$('.EmailAddresses').on('keypress focusout', ... 

すべてのイベント名が同じ文字列で囲まれ空白

1
$('.EmailAddresses').on('keypress focusout', 'input:text[name^="Customers[0].EmailAddresses"]', function (e) { 
    emailRadioBtns(e); 
}); 

または異なる機能のためにより分離されている必要がありますするセレクタを

$('.EmailAddresses').on({ 
    keypress: function(e) { 
     emailRadioBtns(e); 
    }, 
    focusout: function(e) { 
     //do something else 
    } 
}, 'input:text[name^="Customers[0].EmailAddresses"]'); 
+0

ええ、私は戻って受け入れる必要があることを知っています。私はちょうど仕事に忙しくて散漫になるでしょう!それから忘れる – Tanya

関連する問題