1

こんにちは、jQuery Form Pluginを使用してファイルを含むフォームを送信しようとしています。また、HTML5属性を使用してフォームを検証しているため、「event.preventDefault();」を追加しました。

問題は、それが機能しておらず、エラーメッセージが表示されていないことです。

これがコードです

function showResponse(responseText){
    alert(responseText);
}
function beforeSub(){
    alert("called");
}
$('#prodFormBtn').click(function(){

$("#addProductForm").ajaxForm({
    beforeSubmit: beforeSub,
    success: showResponse
}).submit(function(e){
    e.preventDefault();
});
4

2 に答える 2

2

試す:

$(document).ready(function () {
  function showResponse(responseText){
     alert(responseText);
  }

  function beforeSub(){
    alert("called");
  }

  $("#addProductForm").ajaxForm(showResponse);
});

関数ajaxFormはajaxによるフォームを介して相互作用を行います。成功イベントハンドラー(showResponse)を設定するだけです。

于 2012-07-31T03:12:12.947 に答える
0

HTML5検証を使用している場合、その検証は、ブラウザーがフォーム送信で行うことの一部です。preventDefault()HTML5検証を実行する場合は、フォームの送信を行わないでください。

于 2012-07-31T03:08:45.957 に答える