使用自定义jQuery验证构建ASP.NET COPTOSITECORTOR



设置:我已经为我过去工作过的小公司构建了一个ASP.NET复合控制库。我还构建了一个通用的jQuery验证库(没有使用jQuery验证插件,因为它对我们正在做的事情过大)。在"控制项目标记本身"中,开发人员可以添加一个属性,例如" quiltfield ='true'"和/或" datavalidation ='date'"以执行适当的验证。在复合控件的渲染方法中,然后将类似必需的类和dateValidator之类的类添加到文本框的CSSClass列表中。在文档中。dready方法,我寻找这些特定类,并将文本框的onchange事件与该控件相关联。

问题:这与现在相似,但是我有两个问题:1)我不太喜欢使用渲染输入标记的类属性,因为与CSS无关,但我也不确定我可以将其放在哪里,这将使标记仍然可以成为有效的HTML。有其他方法可以做这个客户端验证吗?

2)这只是#1的补充,但我想将正则表达验证作为控件的属性选项,但我不喜欢使用当前将JQuery jquery验证逻辑与与CSS课程可以这样做,所以我更喜欢其他方式可以标记渲染的输出,以便我的通用jQuery可以捡起它并知道该做什么验证。

任何建议都会非常有帮助和赞赏!

与类相关联,即使从技术上讲不是CSS类也可以。另外,您是否考虑过数据属性标签?当它们是HTML5时,我已经使用它们来分配元数据并使用数据属性,而不是荒谬的类。例如,您可以将数据属性添加到您的控件中:'data-required ='and'data-date-validator ='您可以相应地设置值并将null值视为false。这样,您可以将一堆这些数据属性附加到元素上以读取特定信息。

示例:

$(function () {
    // isRequired would == true
    var isRequired = $("#container").attr("data-required");
});

最新更新