在隐藏的div中禁用jquery验证插件

时间:2011-05-06 13:55:05

标签: jquery validation

基本上我想在寄存器表单的指定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();
    }
});

1 个答案:

答案 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团队的人开发的