我的ASP.Net按钮有一个验证组,我想将其传递给某些JQuery函数。原因是因为我试图创建一个CssClass,该CssClass可以使应用程序中的任何按钮成为单击按钮,但是要这样做,该按钮必须通过验证。
我通过在asp页面上的代码后面添加数据属性找到了一种解决方案,它可以工作,但是我想知道是否有一种方法可以将其变成可以直接添加到CssClass的函数。这样,我不必在每个按钮上添加下面的代码。
这是我在Google上可以找到的最相似的主题,但他们并没有真正解决问题。他只是在javascript中声明了validategroup:
https://forums.asp.net/t/1485330.aspx?How+to+get+button+ValidationGroup+through+JavaScript
我将此代码添加到后面的代码中,以在html中获取数据属性,jQuery可以使用$(this).data('valGroup')调用该属性:
cmdNextStep.Attributes.Add("data-val-group", cmdNextStep.ValidationGroup)
单击功能:
$(".single-click-only").on("click", function (e) {
if ($(this).attr('disabled')) {
e.preventDefault();
} else {
if ($(this).data('valGroup') != 'undefined') {
var validationGroup = $(this).data('valGroup');
if (Page_ClientValidate(validationGroup)) {
$(this).attr('disabled', true);
}
} else {
$(this).attr('disabled', true);
}
}
});