0

1つのページに、すべて同じフィールドを持つ複数のフォームがあります。

<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="p3" value="2">
<input type="hidden" name="t3" value="D"> 

送信ボタンとフォームアクションのみがそれぞれ異なります。このデータをJQuery送信で送信して、フォームごとに8回コピーする必要がないようにする方法はありますか?

4

2 に答える 2

1

特定のフォームが送信されているときに、それらをフォームに追加するのはどうですか?

$("form").on("submit", function(){
   $(this).append('<input type="hidden" name="cmd" value="_s-xclick">')
   $(this).append('<input type="hidden" name="p3" value="2">')
   $(this).append('<input type="hidden" name="t3" value="D">')
});

http://api.jquery.com/submit/

http://api.jquery.com/append/

于 2012-10-08T20:27:09.757 に答える
0

投稿が発生する前に値を追加できます

<form id="form1" onsubmit="add_values('form1');">
...
</form>
<form id="form1" onsubmit="add_values('form2');">
...
</form>

<script>
    function add_values(formid) {
        var input1 = $("<input>").attr("type", "hidden").attr("name", "cmd").val("_s-xclick");
        var input2 = $("<input>").attr("type", "hidden").attr("name", "p3").val("2");
        var input3 = $("<input>").attr("type", "hidden").attr("name", "t3").val("D");
        $('#'+formid).append($(input1));
        $('#'+formid).append($(input2));
        $('#'+formid).append($(input3));
        $('#'+formid).submit();
    }
</script>
于 2012-10-08T20:29:09.247 に答える