使用Javascript提交表单

使用Javascript提交表单,javascript,jquery,html,asp.net,forms,Javascript,Jquery,Html,Asp.net,Forms,我正在做一个使用mvc asp.net的项目,现在我要做的是使用javascript提交表单 javascript可以工作并提交我的表单 我的问题是,我的按钮标签中有一个值,我想在我的控制器中得到它,但它只是空的 控制器是正确的,因为如果我在没有javascript的情况下进行正常提交,我会从中获得所需的值 我的 使用javascript,我只接收null 有人能帮我一下吗 提前谢谢 这是我的代码: $(function () { $('form').find('button[

我正在做一个使用mvc asp.net的项目,现在我要做的是使用javascript提交表单

javascript可以工作并提交我的表单

我的问题是,我的按钮标签中有一个值,我想在我的控制器中得到它,但它只是空的

控制器是正确的,因为如果我在没有javascript的情况下进行正常提交,我会从中获得所需的值 我的

使用javascript,我只接收null

有人能帮我一下吗

提前谢谢

这是我的代码:

 $(function () {
        $('form').find('button[type=submit]').click(function (e) {
            e.preventDefault();
            $form = $(this).closest('form');
            if (this.name == 'yes') {
                doConfirm("Confirm that you want to validate?", function yes() {
                    $form.submit();
                });
            } else {
                doReject("Confirm that you want reject?", function no() {
                    // do nothing
                });
            }
        });
    });

以编程方式提交的表单不包含与“提交”按钮对应的参数,考虑到它们不是通过单击按钮直接触发的,这是有意义的。最简单的方法是在提交表单之前将相应的参数添加到表单的
action
属性中。像这样的方法应该会奏效:

var button = this;
...
doConfirm("Confirm that you want to validate?", function yes() {    
    $form[0].action += ($form[0].action.indexOf('?') != -1 '&' : '?') + button.name + '=' + button.value;
    $form.submit();
}

或者,您可以将整个内容转换为AJAX submit,并将相应的参数与其他表单数据一起包含进去。

您可以添加HTML代码吗?按钮放在哪里?内部表格?嘿,伙计们。。请参阅上面的“我的更新html代码”,控制器中需要哪些按钮值?