基本上我想在注册表单的指定 div 中禁用 jQuery 验证插件“ketchup”。
此 div 默认情况下是隐藏的,并且仅在选中单选按钮时才会显示。
主要问题是我无法提交表单的信息,因为表单其余部分中的隐藏 div 的验证仍然处于事件状态。
这是我的代码示例,它将 div 隐藏起来,现在我想在未选中单选按钮的情况下禁用其中的 jQuery 验证,但在表单的其余部分保留它。 如果选中该单选按钮,则验证将对整个表单起作用。
$("#escondido").css("display","none");
$("#element_30_2").change(function(){
if ($(this).attr("checked") == true) {
$("#escondido").show();
} else {
$("#escondido").hide();
}
});
最佳答案
您只需禁用输入
$("#element_30_2").change(function(){ if ($(this).attr("checked") == true) {
$("#escondido").show().find('input').removeAttr('disabled');
} else {
$("#escondido").hide().find('input').attr('disabled','disabled');
}
这也意味着这些值将不会被提交
作为旁注,我支持使用 jQuery validation plugin我与他们没有任何关系,只是知道它是一个很好的产品,并且是由 jQuery 团队的某个人开发的
关于jquery - 禁用隐藏 div 中的 jquery 验证插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5912448/