在ASP MVC中动态地删除元素'
dynamically remove an element's required attribute in ASP MVC?
是否有一种方法,在使用不引人注目的验证的ASP MVC项目中,动态地从元素中删除Required属性?
元素在视图模型中使用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")
您可以在jquery.validate
中使用rules函数$("..").rules("add",....)
$("..").rules("remove",...)
http://jqueryvalidation.org/rules 您必须重新验证表单。
从form调用validate函数,像这样:
$('#FormId').valid();
您还可以验证您已删除属性的控件:
$('#txtTempHireEndDate').valid();
$ (" # dailyFlow ") .removeAttr (data-val-required);
相关文章:
- 删除对HTML元素的拖动
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 从所有元素中删除HTML5验证
- 如何检查元素的内容是否为空,如果为空,请在jquery中删除该元素
- 从组件状态的数组中删除元素
- angularjs删除动态形式元素中的特殊字符
- Mongoose-在更新中删除数组元素
- 从数组中删除元素的最佳方法是:javascript/jquery
- 删除不起作用的父元素和所有子元素
- 一些元素没有从数组中删除
- 正在尝试删除子元素的最后一个子元素
- JavaScript-如何按类查找元素并删除此类
- 正则表达式条件来删除元素
- Small Javascript从动态表单中删除多个元素的问题
- javascript:在元素删除后停止setInterval
- JQUERY:动态 AJAX 和 html 元素删除
- AngularJS ngRepeat元素删除
- AngularJS & lt; select>使用ng-model和ng-options在元素删除时被破坏
- jQuery UI datetimepicker绑定到错误的输入后DOM元素删除
- 防止 jQuery 在元素删除时取消绑定事件