如何将 "Required" 属性添加到动态创建的 (C#) 元素?
How can I add a "Required" attribute to a dynamically-created (C#) element?
我想做一些 TextBoxes/text 输入 "required" 以便我可以使用 Validate jQuery 验证插件。
我试过这个:
boxPayeeName = new TextBox
{
CssClass = "finaff-webform-field-input",
ID = "payeeName",
Required = true
};
...但是 "Required" 在那里不被识别;所以我尝试了这个:
boxPayeeName = new TextBox
{
CssClass = "finaff-webform-field-input",
ID = "payeeName"
};
boxPayeeName.Attributes["required"] = "true";
我也在类似的控件上尝试过这种分配给属性的方式:
boxRequesterName.Attributes.Add("required", "true");
我已经通过在 jQuery (*.ascx) 文件中设置的验证 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" 属性在 IE 7-9 中有问题。
如果您使用的是 .net,我猜您是因为您使用的是 C#,请尝试使用 RequiredFieldValidator 功能。
我想做一些 TextBoxes/text 输入 "required" 以便我可以使用 Validate jQuery 验证插件。
我试过这个:
boxPayeeName = new TextBox
{
CssClass = "finaff-webform-field-input",
ID = "payeeName",
Required = true
};
...但是 "Required" 在那里不被识别;所以我尝试了这个:
boxPayeeName = new TextBox
{
CssClass = "finaff-webform-field-input",
ID = "payeeName"
};
boxPayeeName.Attributes["required"] = "true";
我也在类似的控件上尝试过这种分配给属性的方式:
boxRequesterName.Attributes.Add("required", "true");
我已经通过在 jQuery (*.ascx) 文件中设置的验证 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" 属性在 IE 7-9 中有问题。
如果您使用的是 .net,我猜您是因为您使用的是 C#,请尝试使用 RequiredFieldValidator 功能。