如何添加“required”?属性设置为动态创建的(c#)元素

本文关键字:设置 动态 创建 元素 属性 何添加 添加 required | 更新日期: 2023-09-27 18:05:29

我想让一些文本框/文本输入"必需",这样我就可以使用验证jQuery验证插件。

我试过了:

boxPayeeName = new TextBox
{
    CssClass = "finaff-webform-field-input",
    ID = "payeeName",
    Required = true
};

…但这里不承认"必需";所以我试着这样做:

boxPayeeName = new TextBox
{
    CssClass = "finaff-webform-field-input",
    ID = "payeeName"
};
boxPayeeName.Attributes["required"] = "true";

我还尝试了这种方式来分配一个属性,在一个类似的控件上:

boxRequesterName.Attributes.Add("required", "true");

我已经通过在jQuery (*.ascx)文件中设置的Validate jQuery插件进行了验证:

$(window).load(function () {
    . . .
    this.validate();
});

…像这样设置之后:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.14.0/jquery.validate.min.js" type="text/javascript"></script>

…但是当我执行该页面时没有发生验证—当我将boxPayeeName和boxRequesterName留空时,我没有看到任何验证消息。我错过了什么?

如何添加“required”?属性设置为动态创建的(c#)元素

一周前我遇到过同样的问题,这是因为"required"属性在IE 7-9中有问题。

这是因为,根据这篇文章,所有低于ie10的版本都不完全兼容HTML 5。

如果你正在使用。net,我猜你是,因为你正在使用c#,尝试使用RequiredFieldValidator功能。