我正在尝试使用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";
?>
非常感谢任何帮助。
答案 0 :(得分:5)
$('#event-submit').click(
$(this).parents('form:first').submit();
);
将点击功能更改为下面的代码后,它对我有用。
$('#event-submit').click(function(){
$(this).parents('form:first').submit();
});
您缺少function()参考。