2013-11-20 190 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提交,幷包括與其他形式的數據沿着相應的參數。