11

私は2つのフォームを持っています。

<form name="frm1" action="someurl" method="post">
  <input type="submit" name="btn1" class="buttons" value="Submit"/>
</form>

<form name="frm2">
  <input type="submit" name="btn2" value="Submit"/>
</form>

フォーム「frm2」の「btn2」をクリックして、フォーム「frm1」を送信する必要があります。

4

6 に答える 6

16

あなたは言うでしょう

<input type="submit" name="btn1" id="btn1" value="Submit"/>

 $("#btn1").click(function(){  
  $("#frm1").submit();
}

<input type="submit" name="btn2" id="btn2" value="Submit"/>

 $("#btn2").click(function(){  
  $("#frm1").submit();
}
于 2013-02-28T07:34:48.817 に答える
4

HTML

<form name="frm1" action="someurl" method="post" id="frm1">
<input type="submit" name="btn1" class="buttons" value="Submit"/>
</form>


<input type="submit" name="btn2" onclick="formSubmit()" value="Submit"/>

Javascript

<script>
function formSubmit()
{
document.getElementById("frm1").submit();
}
</script>
于 2013-02-28T08:19:17.170 に答える
2

HTMLを検討してください:

    <form id="target" action="destination.html">
    <input type="text" value="Hello there" />
    <input type="submit" value="Go" />
    </form>
    <div id="other">
    ....
    </div>

イベント ハンドラは次のフォームにバインドできます。

    $('#target').submit(function() {
    alert('Handler for .submit() called.');
    return false;
    });

クリック機能:

    $('#other').click(function() {
    $('#target').submit();
    });

ここにリンクがあります

于 2013-02-28T07:55:11.140 に答える
1

ajaxを使用して、2番目のフォームの前に最初のフォームを送信できます。

$('form[name=frm2]').submit(function() {
    var form1 = $('form[name=frm1]');
    $.ajax({
        type: "POST",
        url: form1.attr('action'),
        data: form1.serialize(),
        async: false;
    });
});
于 2013-02-28T07:36:19.190 に答える
0

私は通常、.submit() 関数を避けます。ほとんどの場合、.submit() でできる応答でさらに何かをしなければならないからです。

したがって、SUBMIT ボタンを使用する .submit 以外のオプションは、通常のボタンに変更する必要があります。

$('.btn2').bind('click', function(){

    var form1Data = $('#frm1').serialize();
    $.ajax({
        url : 'someurl',
        type : 'post',
        datatype : 'json',
        data : form1Data,
        success : function(json) {
            sumbitForm2();
        }
    });
});

function submitForm2() {

    var form2Data = $('#frm2').serialize(); 
    $.ajax({
        url : 'urlToSumbitForm1',
        type : 'post',
        datatype : 'json',
        data : form2Data,
        success : function(json) {
            //do something if you need to
        }
    });
}
于 2013-02-28T07:45:29.613 に答える