当我使用Ajax.BeginForm
与ASP.NET MVC
Razor
一起显示表单时,我无法在客户端启动jquery
事件。
问题是我使用ajax
来显示表单。
所以我认为客户端浏览器没有检测到表单是否存在。
我试过这样使用:
@using (Ajax.BeginForm("InsertAbending", "Home",
new AjaxOptions
{
HttpMethod = "POST",
InsertionMode = InsertionMode.Replace,
OnBegin = "highlighter"
},new {@id = "create"}))
{
和javascript是:
function highlighter() {
$('form').highlight();
}
这会启动这个简单的事件,突出显示表单周围的div。我从这个页面得到了jquery脚本:
http://www.keyframesandcode.com/resources/javascript/jQuery/demos/highlight-demo.html#form-demo
但它只是在使用基于平面的HTML时才起作用。
有人能告诉我如何强制ajax表单启动特定的javascript函数吗?
诚恳 AGH
答案 0 :(得分:0)
确保您已将jquery.unobtrusive-ajax.js
脚本包含在您的页面中( 包含到jquery.js脚本之后),以便Ajax.BeginForm作为AJAX表单工作。