我工作的该产品采用与MVC3在幕后工作jQuery验证。 我有切换为只读的字段(基于一个下拉的是否值> 0)或没有。
诀窍是,这个领域需要的时候它不是只读的需要,并且需要时是只读的它没有错误提交,它是否有数据。
我应该如何去这样做呢?
我工作的该产品采用与MVC3在幕后工作jQuery验证。 我有切换为只读的字段(基于一个下拉的是否值> 0)或没有。
诀窍是,这个领域需要的时候它不是只读的需要,并且需要时是只读的它没有错误提交,它是否有数据。
我应该如何去这样做呢?
$.validator.setDefaults({
ignore: ':hidden, [readonly=readonly]'
});
为默认ignore
参数":hidden"
。 通过重置使用上面的代码默认情况下,确保JQuery验证仍然无法在隐藏的表单元素行动,但也没有对具有要素作用readonly="readonly"
属性。
回复评论
这听起来很奇怪,你可能要发布一些代码,以获得更多的帮助。 有一两件事你可以尝试删除验证错误是手动验证表单当您切换只读属性,这样或许还有:
$('#the_text_box').attr('readonly', 'readonly');
$.validator.setDefaults(':hidden');
$('form').valid();
$.validator.setDefaults(':hidden, [readonly=readonly]');
你也可以做初始页面加载过程中类似的东西,以避免即时验证错误消息。
$.validator.setDefaults(':hidden, [readonly=readonly]');
$('form').valid();