2013-06-14 3 views
0

Razor을 사용하여 Ajax.BeginForm 양식을 표시 할 때 클라이언트 측에서 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(); 
     } 

이 양식 주위 사업부를 강조 간단한 이벤트를 불 것이다. 나는이 페이지에서 JQuery와 스크립트를 가지고 :

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

을하지만 작동하지 않습니다, 평면 기반으로 HTML을 사용하는 경우에만 사용할 수 있습니다.

누군가가 아약스 양식을 강제로 특정 자바 스크립트 기능을 수행하도록 할 수 있습니까?

근 AGH는

답변

0

당신이 ( 후 스크립트를 jquery.js 당신의 포함 )를 Ajax.BeginForm는 AJAX 형태로 작동하기 위해서는 귀하의 페이지로 jquery.unobtrusive-ajax.js 스크립트를 포함했는지 확인합니다.

+0

글쎄, 나는 같은 페이지와 아약스 양식에 단순한 폼을 추가했고 그 간단한 폼이 작동하고있다. 따라서 태그의 스크립트 참조가 올바른 것으로 보입니다. 하지만 아약스 양식 작동하지 않는, 그리고 문제가있는 것입니다. 하이라이트 이벤트 아약스 양식을 표시 할 때 발생하지 않습니다. – aghaux

관련 문제