2013-11-20 238 views
0

即时通讯工作使用mvc asp.net的项目,我现在要做的就是使用javascript提交表单。使用Javascript提交表单

javascript的作品并提交我的表单。

我的问题是,我有我的按钮标记值,我想在我的控制器,但它只有null。

控制器是正确的,因为如果我做一个正常的提交没有JavaScript的,我得到使用JavaScript,我只收到空,我从我的 <button>

所需的值。

有人可以给我这只手?

在此先感谢

这里是我的代码:

$(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 
       }); 
      } 
     }); 
    }); 
+2

您可以添加HTML代码吗? – Babblo

+0

你放哪个按钮?内部形式? –

+0

嘿家伙..看到我的更新html代码以上请输入 – user2232273

回答

1

编程方式提交表单不包含对应于一个提交按钮,这使得有必要考虑他们并没有直接触发参数通过点击一个按钮。最简单的方法是在提交表单之前将相应的参数添加到表单的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提交,并包括与其他形式的数据沿着相应的参数。