2011-05-06 41 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