我有一个页面,里面有几个文本框及其相应的验证器(ASP.NET 验证器)。
显然,我可以通过调用函数来验证javascript中的每一个验证器
Page_ClientValidate("myvalidators")
其中 myvalidators 是我的验证人组名称
与我可以使用以下方法验证特定验证器的方式相同
ValidatorEnable(Page_Validators[0]);
只检查特定的验证器
但我的问题是如何找到或找出与该特定验证器连接的控件(文本框)。
这意味着一个函数可以返回所有带有失败验证器的控件。
或者更清楚地,该函数应该返回一个控件的集合对象,其中核心spnding验证器失败。
添加了更多说明
我的方案是突出显示验证器失败的文本框的父div。因此,如果我得到 texbox 控件对象或控件数组,我可以只获取其每个父div 并可以突出显示它。
Page_Validators数组返回的元数据与我们在自定义验证函数中收到的元数据相同。这意味着您可以收到类似于以下内容的关联控件标识符Page_Validators[0].controltovalidate
。
<script>
$(function () {
// process all validators and their controls
$.each(Page_Validators,function (i,v){
if(v.controltovalidate) {
$("#"+v.controltovalidate);
}
});
});
</script>