2014-09-25 96 views
2

我正在爲MVC4編寫一個新的自定義驗證器。做了幾次。這一次雖然我需要知道按下了哪個提交按鈕,但表單上有多個提交,根據它們的值做了些微不同的事情。發現在驗證方法中按下哪個提交按鈕

考慮寫一個新的適配器的常見方式:

$.validator.unobtrusive.adapters.add(
      'requiredforsubmitvalue', ['submitValue'], function (options) { 
       options.rules['requiredforsubmitvalue'] = options.params; 
       options.messages['requiredforsubmitvalue'] = options.message; 
      }); 
    $.validator.addMethod("requiredforsubmitvalue", function (value, element, params) { 

     //which submit button pressed? 
    }); 

我如何確定哪些提交按鈕被按下?這甚至有可能嗎?

+0

'變種BTN = $( 「輸入[類型=提交]:焦點」);'?作爲回答添加(以防萬一) – 2014-09-25 11:12:39

回答

2

這應該給你的關注(按下)提交按鈕:

var btn = $("input[type=submit]:focus"); 
+1

30,001點... Boo-yah! :) – 2014-09-25 11:17:45

+1

當然有一個upvote或兩個(或三個):) – 2014-09-25 11:20:05