gpt4 book ai didi

asp.net - 根据 DropDownList 的值动态启用或禁用RequiredFieldValidator

转载 作者:行者123 更新时间:2023-12-03 01:18:01 25 4
gpt4 key购买 nike

我有一个 ASP.NET 表单,其中包含三个文本输入,“工作电话”、“家庭电话”和“手机”各一个。每个文本输入都有一个与之关联的RequiredFieldValidator。我还有一个 DropDownList,用户可以在其中选择首选的手机类型。

我只想需要在 DropDownList 中选择的字段。例如,如果用户从 DropDownList 中选择“工作电话”,我想禁用“家庭电话”和“手机”的 requiredFieldValidator,从而仅将“工作电话”字段设置为必填字段。

我有一个方法可以根据 DropDownList 的值启用和禁用这些验证器,但我不知道何时调用它。我希望在页面上进行验证之前运行此方法。我该怎么做呢?

最佳答案

您可以使用 JavaScript 来完成此操作,如下所示:

ValidatorEnable(RequiredFieldValidatorId, false);

然后让你的下拉列表使用 onchange 事件(我建议使用 jQuery)

$("#<%=dropDownList.ClientID %>").change(function(){
var val = $(this).val();
var skip = null;
if (val == 1)
skip = "workPhoneValidator";
else if (val == 2)
skip = "cellPhoneValidator";
....

// by popular demand...
var $skip = $("#" + skip)[0];

if (skip != "workPhoneValidator") ValidatorEnable($skip, false);
if (skip != "cellPhoneValidator") ValidatorEnable($skip, false);
....
});

关于asp.net - 根据 DropDownList 的值动态启用或禁用RequiredFieldValidator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2554840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com