2012-07-06 4 views
0

JQuery를 사용하여 양식을 PHP 페이지에 제출하려고합니다. Chrome에서 스크립트를 실행하려고하면 다음과 같은 오류가 발생합니다.

Uncaught SyntaxError: Unexpected token ;  jquery-latest.js;614 

Line 614는 GlobalEval 기능의 일부입니다.

globalEval: function(data) { 
    if (data && rnotwhite.test(data)) { 
     // We use execScript on Internet Explorer 
     // We use an anonymous function so that context is window 
     // rather than jQuery in Firefox 
     (window.execScript || function(data) { 
      window[ "eval" ].call(window, data); 
// **** Uncaught SyntaxError: Unexpected token ; **** // 
     })(data); 
    } 
}, 

이것은 내 양식 및 JQuery에 대한 제 코드입니다. 어떤 도움이 많이 감사합니다

<?php 
echo "Hello"; 
?> 

:

<div class="container create-event"> 
    <form name="new-event" method="post" id="new-event"> 
    Name of the event: <input type="text" name="event-name"></br> 
    Date of the event: <input type="date" name="date"></br> 
    Location of the event: <input type="text" name="location"></br> 
    Description: <textarea cols="50" rows="5" name="description"></textarea></br> 
    <a href="#" id="event-submit" class="button red">Submit</a> 
    <script type="text/javascript"> 
     $('#new-event').submit(function() { 
     $.post(
      'post-event.php', 
      $(this).serialize(), 
      function(data){ 
      $('#results').html(data); 
      } 
     ); 
     return false; 
     }); 
     $('#event-submit').click(
     $(this).parents('form:first').submit(); 
    ); 
    </script> 
    </form> 
    <div id="results"></div> 
</div> 

그런 다음 내 '포스트 event.php'스크립트는 이것이다.

답변

5
$('#event-submit').click(
    $(this).parents('form:first').submit(); 
); 

클릭 기능을 아래 코드로 변경하면 효과적입니다.

$('#event-submit').click(function(){ 
    $(this).parents('form:first').submit(); 
}); 

function() 참조가 누락되었습니다.