如何强制 Ajax.BeginForm (MVC3, unobtrusive) 进行完整的回发?
在 MVC2 中,我刚刚清除了“onclick”和“onsubmit”处理程序。如何在 MVC3 中执行此操作?
//does not work in MVC 3 with unobtrusive ajax :((
$('#myForm').unbind('click');
$('#myForm').unbind('submit');
PS。如果你有兴趣,我需要这个来上传文件。如果没有文件被上传 - ajax 很好。如果正在上传文件 - 让它进行完整的回发。
更新:
在查看“jquery.unobtrusive-ajax.js”源代码后,我看到了这个:
$("form[data-ajax=true]").live("submit", blahblah);
所以我想出了这个并且它有效:
$("form[data-ajax=true]").die("submit");
但这似乎有点“hacky”,任何“合法”的方式来清除表单中的所有 onsubmit 事件?我想现在更新的问题是:如何使用使用不同选择器的“die”语句清除“live”事件处理程序?