使用Javascript提交表单
我正在做一个使用mvc asp.net的项目,现在我要做的是使用javascript提交表单 javascript可以工作并提交我的表单 我的问题是,我的按钮标签中有一个值,我想在我的控制器中得到它,但它只是空的 控制器是正确的,因为如果我在没有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[
使用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代码”,控制器中需要哪些按钮值?