2011-05-06 47 views
3

基本上我想禁用jQuery验证插件“番茄酱”在注册表格的指定div中。禁用隐藏div中的jquery验证插件

此div在默认情况下处于隐藏状态,只有在单选按钮被选中时才会出现。

主要问题是我无法提交表单的信息,因为验证仍然对表单其余部分中的隐藏div有效。

这是我的代码将div隐藏起来的一个例子,现在如果单选按钮没有被选中,但是为表单的其余部分保留它,现在我想禁用其中的jQuery验证。 如果单选按钮被选中,验证将适用于整个表单。

$("#escondido").css("display","none"); 

$("#element_30_2").change(function(){ 
    if ($(this).attr("checked") == true) {   
     $("#escondido").show(); 

    } else { 

     $("#escondido").hide(); 
    } 
}); 
+0

你的验证代码呢? – Pav 2011-05-06 13:59:47

+0

http://demos.usejquery.com/ketchup-plugin/ – ferreiraesi 2011-05-06 14:31:11

回答

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团队的某个人开发的

+0

它不起作用。如果未选中单选按钮,则验证在隐藏div中仍处于活动状态。 – ferreiraesi 2011-05-06 14:28:46

+0

你在控制台中是否有错误? – mcgrailm 2011-05-06 15:50:14