javascript - 在表单提交之外调用此函数

标签 javascript jquery forms

我的表单末尾有一个提交按钮,标记如下:

<button id="sendbutton" style="margin-left:25px;" class="btn btn-large btn-primary" type="submit">Send Responses</button>

这个按钮调用这个脚本:

<script type="text/javascript">
        $(function() {
            $('form').unbind('submit').bind('submit', function(){
                $.ajax({
                    type: 'post',
                    url: 'chapter.php',
                    data: $("form").serialize(),
                    success: function() {
                        alert('Your answers have been saved.');
                    }
                });
                return false;
            });
        });

    </script>

如何在此表单结构之外创建一个将调用相同函数的按钮?

最佳答案

您可以创建任何您喜欢的按钮,即使它位于表单之外。然后,让那个按钮做同样的事情,你可以简单地做

$('#yourNewButton').click(function(){
    $('form').submit();
});

或者,为什么不将您的原始逻辑包装到它自己的函数中

function submitMyForm(){
    $.ajax({
        type: 'post',
        url: 'chapter.php',
        data: $("form").serialize(),
        success: function() {
            alert('Your answers have been saved.');
        }
    });
    return false;
 }

然后

$('#yourNewButton').click(submitMyForm);
$('form').submit(submitMyForm);

关于javascript - 在表单提交之外调用此函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19150175/

相关文章:

javascript - 使用请求并让回调在函数内工作的异步调用

javascript - 从下划线中的数组中删除值

javascript - 响应式设计 - 如何不加载某些脚本?

javascript - 创建无孔的密集阵列。

javascript - Twitter Bootstrap Scrollspy 仅突出显示最后一项

javascript - 使 onchange 事件也运行到页面加载

jquery - 寻找一种方法来动态添加更多列表到 jQuery Mobile ListView 的底部

javascript - 如何更改表单中标签的颜色?

javascript - VichUploader 和 CroppieJS : how to send a base64 cropped image to persist in Symfony 4

python - 表单无效后django上下文表单未呈现