2013-06-14 3 views
0

Когда я использую Ajax.BeginForm для отображения формы с ASP.NET MVCRazor, я не в состоянии запустить jquery события на стороне клиента.Ajax.BeginForm не розжиг функции Jquery

Проблема в том, что я использую ajax для отображения формы.

поэтому я думаю, что клиентский браузер не обнаруживает, что форма существует.

Я пытался использовать так:

@using (Ajax.BeginForm("InsertAbending", "Home", 
      new AjaxOptions 
      { 
       HttpMethod = "POST", 
       InsertionMode = InsertionMode.Replace, 
       OnBegin = "highlighter" 
      },new {@id = "create"})) 
{ 

и браузер:

function highlighter() { 
      $('form').highlight(); 
     } 

Это запустит это простое событие, которое выдвигает на первый план DIV вокруг формы. Я получил сценарий JQuery с этой страницы:

http://www.keyframesandcode.com/resources/javascript/jQuery/demos/highlight-demo.html#form-demo

Но это не работает, только при использовании плоской на основе HTML.

Может ли кто-нибудь сказать мне, как заставить ajax-форму запускать функцию javascript?

Sincerly AGH

ответ

0

Убедитесь, что вы включили jquery.unobtrusive-ajax.js скрипт на странице (после ваше включение в jquery.js скрипт) для того, чтобы Ajax.BeginForm работать как форма AJAX.

+0

Ну, я добавил только простую форму на той же странице и форме ajax, и эта простая форма работает. Поэтому ссылки на сценарии в теге кажутся правильными. Но форма ajax не работает, и я думаю, проблема в том, что событие .highlight не запускается, когда отображается форма ajax. – aghaux

Смежные вопросы