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>

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

<?php
echo "Hello";
?>

任何帮助深表感谢。

4

1 回答 1

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

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

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

您缺少 function() 参考。

于 2012-07-06T22:31:26.027 回答