如何使用JQuery获取按钮ValidationGroup?

时间:2019-05-09 14:22:07

标签: javascript jquery asp.net asp.net-mvc

我的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);
                    }                       
                }
            });

0 个答案:

没有答案