在使用无侵入式验证的ASP MVC项目中,有没有一种方法可以动态地从元素中删除必填属性?该元素在视图模型中被注释为必填。我尝试使用JQuery删除" data-val-required "html属性,但客户端验证仍将该元素视为必填项。是否不可能通过操作无侵入式验证属性来操纵元素的验证?这是我尝试过的方法,但它没有起作用。如果未选中复选框,则希望删除所需属性。
我有点不明白,还是这个不可能实现?谢谢!
$("#chkTempHire").click(function () {
var checked = $(this).attr("checked");
var attr = $("#txtTempHireEndDate").attr("data-val-required");
var hasAttr = false;
if (typeof attr !== typeof undefined && attr !== false)
hasAttr = true;
if (!checked && hasAttr)
$("#txtTempHireEndDate").removeAttr("data-val-required");
});
我有点不明白,还是这个不可能实现?谢谢!
RequiredIf
等属性。该方法可以帮助您验证数据并确保数据满足特定条件。 - Icemanind