2012-07-06 80 views
0

我想提交一个表单使用JQuery到PHP页面。但是,当我尝试从Chrome运行脚本时,出现以下错误:

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

第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提交的代码。

<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后' 脚本是这样的:

<?php 
echo "Hello"; 
?> 

任何帮助深表感谢。

回答

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

将点击功能更改为下面的代码后,它为我工作。

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

您错过了函数()引用。