gpt4 book ai didi

javascript - 在 ASP MVC 中动态删除元素的必需属性?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:50:21 26 4
gpt4 key购买 nike

在使用非侵入式验证的 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/

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