1

jqueryでフォームを送信したい。私は次のようにクエリフォームを書きます

$("#form").submit(function(event) {
    if(!$("#change").hasClass("has-error") && !$("#name1").hasClass("has-error") 
            && !$("#contact1").hasClass("has-error") && !$("#batch1").hasClass("has-error")){
            alert("submitting");
            event.preventDefault();
            var $form=$(this);
            name1=$("#name").val();
            contact1=$("#contact").val();
            email1=$("#email").val();
            city1=$form.find("input[name='city']").val();
            company1=$form.find("input[name='company']").val();
            url=$form.attr("action");
            var posting= $.post("some_link.php",{ name:name1,contact:contact1,email:email1,city:city1,company:company1});
            posting.done(function(data){
                alert("form submitted successfully");
                )
            })
            $("#reset").click();
            return false;

            }
    else return false;

});

GETしかし、これはメソッドではなくメソッドごとにフォームを投稿してPOSTおり、URLフォームはこのページに留まる代わりに他のphpページにリダイレクトされます。

リンクは次のように なりますが、フォームhttp://www.example.com/current_page.php?name=jhgjk&contact=lksjf&email=lkdj%40ldkjf.clj&city=&company=に含めることで通常行われる通常の投稿方法が必要ですmethod="post"

編集私がやっていた間違いを犯しました。$.post の閉じ括弧がありませんでした。これが原因でコードが機能せず、頭を悩ませていました。

4

1 に答える 1