2014-05-08 51 views
0

我正在使用jQuery驗證插件,並希望禁用錯誤標籤容器只有幾個輸入。這些輸入是3部分電話輸入的前兩部分(3-3-4)。禁用只有幾個錯誤標籤與jQuery驗證插件

我可以將消息設置爲空白字符串,但display:block;仍然把它們全部放在一個單獨的行上。

我想不出如何在errorPlacement {}中不指定每個輸入的情況下僅禁用一對輸入。

喜歡的東西:

errorPlacement { 
    if phone_1, phone_2 --> show no label 

    else --> show label 
} 

我也想保持實際輸入的錯誤類雖然 - 和地獄中的最佳世界裏,只對後養育了3部組輸入一個標籤第三個輸入。

任何建議嗎?

+0

有許多驗證插件,您使用的是哪一個?也許你正在使用的一個可以讓你創建一個自定義驗證,甚至改變它的手機驗證的工作方式,有時比禁用一件事情和搞亂其他更好 –

+0

我使用http://jqueryvalidation.org/插件 – nkconnor

回答

0

OK我知道了,如果別人運行到這樣的事情在這裏是解決方案:

groups: { 
     Phone: "hp_1 hp_2 hp_3" 
    }, 
    errorPlacement: function(error, element) { 
     if (element.attr("name") == "hp_1" || element.attr("name") == "hp_2" || element.attr("name") == "hp_3") 
     error.insertAfter("#hp_3"); 
     else 
     error.insertAfter(element); 
    },