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 に答える