如何为输入获取不显眼的验证器参数?
How to get unobtrusive validator params for an input?
我有一个自定义非侵入式验证器的输入。有许多参数传递给验证器。我可以使用 javascript/jQuery 访问这些参数(在我的自定义验证程序之外)吗?如果可以,如何访问?
类似于:
var validationParams = $('#MyInput').validator.unobtrusive.myvalidator.params;
答案竟然在我没想到的地方。非侵入式验证器将这些参数放入输入的数据属性中。
$('#MyInput').attr('data-val-myvalidator-myparam');
或
$('#MyInput').data('val-myvalidator-myparam');
编辑:正如 haim770 所指出的,将参数放入数据属性中的并不是不显眼的验证器。这些从一开始就在那里(我的 html 已经用那些生成了)。所以不显眼的验证器实际上是从数据属性中读取这些参数。
我有一个自定义非侵入式验证器的输入。有许多参数传递给验证器。我可以使用 javascript/jQuery 访问这些参数(在我的自定义验证程序之外)吗?如果可以,如何访问?
类似于:
var validationParams = $('#MyInput').validator.unobtrusive.myvalidator.params;
答案竟然在我没想到的地方。非侵入式验证器将这些参数放入输入的数据属性中。
$('#MyInput').attr('data-val-myvalidator-myparam');
或
$('#MyInput').data('val-myvalidator-myparam');
编辑:正如 haim770 所指出的,将参数放入数据属性中的并不是不显眼的验证器。这些从一开始就在那里(我的 html 已经用那些生成了)。所以不显眼的验证器实际上是从数据属性中读取这些参数。