在使用非侵入式验证的 ASP MVC 项目中,有没有办法从元素中动态删除 Required 属性?
该元素在 View 模型中用 Required 注释装饰。我想我可以通过使用 JQuery 删除 html 属性“data-val-required”来删除它,但客户端验证仍然按要求处理元素。是否无法通过操纵不显眼的验证属性来操纵元素的验证?
这是我试过的,但是没有用。如果未选中复选框,我想删除必需的属性。
$("#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");
});
我是不是遗漏了什么,或者这根本不可能?
谢谢!
最佳答案
您可以使用 jQuery 内置的 .rules()
方法,您不需要手动删除属性。
删除:
$("#txtTempHireEndDate").rules("remove", "required")
添加:
$("#txtTempHireEndDate").rules("add", "required")
关于javascript - 在 ASP MVC 中动态删除元素的必需属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31466002/