我想将 HTML5 表单验证与 ajax 表单发送一起使用。提交表单后应该使用 prepend()、show() 或类似的东西替换为其他内容。
我正在检查 submit() 和 validate() 函数并想出了这个:
$("#form").submit(function(e){
e.preventDefault();
$.post('sendmail.php', { name: $("#form-field-name").val(), email: $("#form-field-email").val(), message: $("#form-field-message").val()} );
// now prepend the new "sucessfully sent" div
});
看起来e.preventDefault();
在 Opera 中禁用了表单验证,它在 Firefox/Chrome 中运行良好。
有任何想法吗?这是 jQuery/Opera 的错误,还是 Opera 又一次做对了,而其余的却不是?
示例:http: //jsfiddle.net/gw3My/