2012-03-20 113 views
0

我正在修改jquery.unobtrusive-ajax.js與asp.net mvc 3打包,以允許動態加載表單工作。Jquery .on事件與選擇器動態加載元素與選擇器

老:

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

我的代碼:

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

對於礦山,事件從來沒有發射的。是否第二個參數(選擇器)必須直接在body之下?我不確定爲了獲得相同的功能來處理動態加載的表單,究竟該做些什麼。

+1

它是否適合你'生活'? – gdoron 2012-03-20 21:07:37

+0

是的,爲什麼不'生活'工作? – 2012-03-20 21:10:04

+0

當我使用live時,它不適用於動態加載的元素,但當我更改代碼時,它根本不起作用。 – 2012-03-20 21:13:15

回答

0

也許試試這個:

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

我自己曾在那裏的實例有時它不與「體」的工作,但與文檔一樣。

+0

?你有'

'在''**?!** – gdoron 2012-03-20 21:08:26

+0

在我自己的經驗中,如果你只使用body,某些事件不起作用。 – 2012-03-20 21:11:41

+1

這不可能是正確的! – gdoron 2012-03-20 21:15:22