2012-03-20 13 views
0

動的にロードされたフォームを動作させるために、asp.net mvc 3パッケージのjquery.unobtrusive-ajax.jsを変更しています。セレクタを使用して動的にロードされた要素のセレクタを持つJquery .onイベント

旧:

$("form[data-ajax=true]").live("submit", function (evt) { 
    /*code here */ 
}); 

マイコード:鉱山用

$("body").on("submit","form[data-ajax=true]", function (evt) { 
    /*code here */ 
}); 

、イベントは全く解雇されることはありません。 2番目のパラメータ(セレクタ)はbodyの直下にある必要がありますか?私は、動的に読み込まれたフォームを扱うために同じ機能を得るために正確に何をするべきかわかりません。私は自分自身が、時にはそれが「体」で動作しますが、文書にしていない事例があった

$(document).on("submit","form[data-ajax=true]", function (evt) { 
/*code here */ 
}); 

+1

「ライブ」でうまくいくのですか? – gdoron

+0

ええ、なぜ生きていないのですか? –

+0

ライブを使用すると、動的にロードされる要素では機能しませんが、コードを変更しても機能しません。 –

答えて

0

おそらくこれを試してみてください。

+0

なぜですか?あなたは '' **に '

'を持っていますか?!** ** – gdoron

+0

自分の経験上、ちょうどボディを使用すると、いくつかのイベントが動作しません。 –

+1

それはちょうど正しいことができません! – gdoron

関連する問題