添加onsubmit属性以形成并提交它

时间:2012-07-25 04:31:50

标签: javascript jquery forms

我在页面上有两个按钮:

<div class="bottons">
        <button class="wiz_button wizard_prev_step" type="button" style="margin-top: 27px;
            display: none"><span><span>Previous</span></span></button>
        <form id="orderForm" method="POST">
        <input type="hidden" name="Signed_Order_B64" value="">
        <input type="hidden" name="email" size="50" maxlength="50" value="">
        <input type="hidden" name="Language" value="rus">
        <input type="hidden" name="firstname" value="">
        <input type="hidden" name="surname" value="">
        <input type="hidden" name="appendix" value="">            
        <button class="wiz_button wizard_next_step disabled long" type="button" style="margin-top: 27px;">
            <span><span>Next</span></span></button>
        </form>
    </div>

我的自定义向导中的此按钮。另外,我有Next按钮的点击事件处理程序:

$('.wizard_next_step').click(function () {
// load next step and other stuff
})

我希望当用户在帖子表单的最后一步找到时:

if (currentStep === '3') {
// here I want set onsubmit function for the form  *
}

我该怎么做?
感谢。

PS。该解决方案必须适用于IE 7及更高版本。

3 个答案:

答案 0 :(得分:1)

只是做:

$('#orderForm').submit()

答案 1 :(得分:0)

您正在使用jQuery。所以只需使用

if (currentStep === '3') {
// here I want set onsubmit function for the form and submit it *
  $('#orderForm').submit();

}

答案 2 :(得分:0)

由于按钮位于表单中,并且在附加的侦听器this内将引用该按钮,您可以使用以下命令分配onsubmit属性:

this.form.onsubmit = someFn;

并使用以下方式提交表单:

this.form.submit();