发现验证方法中按下了哪个提交按钮

时间:2014-09-25 10:59:27

标签: javascript jquery asp.net-mvc-4 unobtrusive-validation

我正在为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?
    });

如何识别按下了哪个提交按钮?这甚至可能吗?

1 个答案:

答案 0 :(得分:2)

这应该为您提供聚焦(按下)提交按钮:

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