私はいくつかのフィールドを持つフォームを持っている状況にあります。
5 つの入力フィールドがあり、 jquery ajax を使用してユーザー名と購入コードの 2 つのフィールドを検証したいと考えています。これら 2 つのフィールドが有効な場合は、(ajax ではなく) borwser のように自然な方法でフォームを送信します。
これが私のjqueryです
$(document).ready(function() {
$('#submit').click({status:'initial'}, function(e) {
e.preventDefault();
$('.error').hide();
$('.success').hide();
// get data from form
var username = $("input#username").val();
var itemCode = $("input#itemCode").val();
var dataString = 'username ='+ username + '&itemCode=' + itemCode;
$.ajax({
type: "POST",
url: "verify_purchase.php",
data: dataString,
success: function(html) {
// valid purchase
if (html == 'valid') {
form.submit();
} else{
// if wrong purchase details
// do some stuff
};
}
});
});
問題は、フォームを送信するときです.ajaxは完全に機能しますが、ブラウザがフォームを送信する方法のように、フォームは後で送信されません.
何か助けて??