1

フォームを検証してから、 jquery を使用して送信しようとしています。しかし、提出は呼び出されていません。何が問題なのかわかりません。

$('#save_vehicle').click(function(e){
            validate_form(e);
});
// VALIDATION FUNCTION
    function validate_form(e) {
        if($("#manufacturer").val()=="select"){
            e.preventDefault();
            alert('Please Select Manufacturer');
            return false;
        } else if($("#models").val()=="select") {
            e.preventDefault();
            alert('Please Select Model');
            return false;
        }  else {           
            return true;
            $('#frm_add').submit();
        }
    }

*注 : * save_vehicleは送信ボタンの ID です。frm_addフォームのIDです。

誰かが私の間違いを指摘してください。前もって感謝します

4

2 に答える 2

2
   else {     
         $('#frm_add').submit();
        }

trueを返す必要はありません。

@Rogerどこかでreturnステートメントを使用する場合..実行は次の行に進むべきではありません..

于 2013-03-05T06:05:44.520 に答える
1

変更してみてください:

else {           
   return true;
   $('#frm_add').submit(); //will never be called as you returned already above
}

else {           
   $('#frm_add').submit();
}
于 2013-03-05T06:05:53.253 に答える