我正在为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 :(得分:2)
这应该为您提供聚焦(按下)提交按钮:
var btn = $("input[type=submit]:focus");