基本上我想在寄存器表单的指定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();
}
});
答案 0 :(得分:1)
你只需要禁用输入
$("#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团队的人开发的