Form的$ .post出错

时间:2012-07-06 22:20:05

标签: php jquery html

我正在尝试使用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>

然后我的'post-event.php'脚本是这样的:

<?php
echo "Hello";
?>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:5)

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

将点击功能更改为下面的代码后,它对我有用。

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

您缺少function()参考。