0

少し問題があります

フォーム送信時

e.preventDefault();

動作していません

コード:

$(function(){

    $("#contact-form").submit(function(e){
        Validation.init({
            name : $("#contact-form").find("input[name='name']").val(),
            phone : $("#contact-form").find("input[name='mobile']").val(),
            mail : $("#contact-form").find("input[name='email']").val(),
            text : $("#contact-form").find("textarea").val()
        });
        e.preventDefault();
    });
});

送信ページのリロード後:(

HTML

 <form id = "contact-form" action = "" method = "post">
        <input type = "text" name = "name" placeholder="სახელი">
        <input type = "text" name = "mobile" placeholder="მობილურის ნომერი">
        <input type = "text" name = "email" placeholder="ემაილი">
        <textarea name = "text" placeholder = "ტექსტი" ></textarea>
        <input type = "submit" name = "submit" value = "გაგზავნა">
     </form>

問題は

 Validation.init({
            name : $("#contact-form").find("input[name='name']").val(),
            phone : $("#contact-form").find("input[name='mobile']").val(),
            mail : $("#contact-form").find("input[name='email']").val(),
            text : $("#contact-form").find("textarea").val()
        });
4

1 に答える 1

0

問題:Validationが定義されていないため、コードは に到達する前に終了しますpreventDefault()

preventDefault()検証前に呼び出します。

$("#contact-form").submit(function(e){
    e.preventDefault();
    Validation.init({
        name : $("#contact-form").find("input[name='name']").val(),
        phone : $("#contact-form").find("input[name='mobile']").val(),
        mail : $("#contact-form").find("input[name='email']").val(),
        text : $("#contact-form").find("textarea").val()
    });
});

エラー メッセージが表示されるので、エラーをデバッグして問題を修正します。

于 2013-02-09T09:37:15.867 に答える