1

我有一个页面,其中包含几个文本框及其相应的验证器(ASP.NET 验证器)。

很明显,我可以通过调用函数来验证每个来自 javascript 的验证器

Page_ClientValidate("myvalidators") 

其中 myvalidators 是我的验证器组名称

我可以使用相同的方式验证特定验证器

ValidatorEnable(Page_Validators[0]);

仅检查该特定验证器

但我的问题是如何找到或找出与该特定验证器连接的控件(文本框)。

这意味着一个函数可以返回带有失败验证器的所有控件。

或者更清楚地说,该函数应该返回一个控件集合对象,其中对应的验证器失败。

添加了更多描述

我的场景是突出显示验证器失败的文本框的父 div。因此,如果我得到 texbox 控件对象或控件数组,我可以获取其每个父 div 并突出显示它。

4

1 回答 1

1

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>
于 2014-02-18T07:41:46.767 回答