2013-06-14 2 views
0

Lorsque j'utilise Ajax.BeginForm pour afficher la forme avec ASP.NET MVCRazor, je ne suis pas en mesure de tirer en cas jquery sur le côté client.Ajax.BeginForm pas de tir en fonction Jquery

Le problème est que j'utilise ajax pour afficher le formulaire. Je pense donc que le navigateur client ne détecte pas que le formulaire est là.

J'ai essayé d'utiliser comme ceci:

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

et le javascript est:

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

Ce tireraient cette simple événement qui met en évidence la div autour de la forme. Je suis le script jquery de cette page:

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

Mais cela ne fonctionne pas, uniquement lorsqu'il est utilisé HTML basé à plat.

Quelqu'un pourrait me dire comment forcer le formulaire ajax pour déclencher la fonction javascript particulière?

Sincerly AGH

Répondre

0

Assurez-vous que vous avez inclus le script jquery.unobtrusive-ajax.js à votre page (après votre inscription à jquery.js script) pour que le Ajax.BeginForm fonctionne comme une forme AJAX.

+0

Eh bien, j'ai ajouté juste un formulaire simple sur la même page et la forme ajax et cette forme simple fonctionne. Les références de script dans la balise semblent donc correctes. Mais la forme ajax ne fonctionne pas, et je pense que le problème est que l'événement .highlight ne se déclenche pas lorsque le formulaire ajax est affiché. – aghaux