1

我有一个包含少量文本框及其相应验证器(ASP.NET验证器)的页面。使用JQUERY或简单的Javascript查找与ASP.NET验证器相关联的控件

而且很显然,我可以通过调用函数

Page_ClientValidate("myvalidators") 

其中myvalidators是

用同样的方法,我可以验证一个特定的验证使用

我的验证组名称验证每个从JavaScript的验证器
ValidatorEnable(Page_Validators[0]); 

哪些只检查特定验证器

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

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

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

更多说明添加

我的方案是为了突出在验证失败的文本框的父DIV。所以,如果我得到了texbox控件对象或控件数组,我可以将它的每个父div都加亮并突出显示它。

+0

显示生成的html将使它很容易理解 – Adil

+0

@Adil它是否需要?因为我指定了我用来调用验证器的函数。 –

回答

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> 
+0

对不起..我想你误解了我的场景...... 其实我的要求是,想象我的文本框ID是txt1,并且有一个与它相关的requirefield验证器。该验证程序,我可以称为Page_Validators [0] 那么我的问题是如何可以使用此引用Page_Validators [0]获取该txt1对象? 希望它现在清除 –

+1

试试这个$(“#”+ Page_Validators [0] .controltovalidate) – Michael

+0

这真棒朋友...工作就像一个魅力..如果你用给定的答案替换这个,我可以标记为正确的答案... –

相关问题