2013-02-05 28 views
3

我有一個表格$('#myForm')有兩個div $('#myDiv1'),$('#myDiv2'),每個文本字段中有兩個文本字段。我想單個errorContainer爲每個兩個div。在窗體中設置errorContainer多次

如果我撥打$('#myForm').validate({ ... });我只能指定一個errorContainer,這不是我想要的。

如果我打電話給$('#myDiv1').validate({ ... });,我從jquery-validate中得到一個錯誤:Uncaught TypeError: Cannot read property 'settings' of undefined。這導致我認爲除了表單之外我無法調用任何驗證。

有沒有辦法我可以做我想做的事?

+1

只是一個FYI:''('form')。validate()'在DOM上調用_once_準備好_initialize_這個'form'上的插件。不應該多次調用它,正如你已經發現的那樣,你不能在一個元素上調用它。 – Sparky

回答

0

確認方法必須在表單元素上被調用。

我在實踐中沒有使用過這個,但是options docs似乎表明你可以傳遞多個選擇器給errorContainer選項。

$("#myform").validate({ 
    errorContainer: "#messageBox1, #messageBox2", 
    errorLabelContainer: "#messageBox1 ul", 
    wrapper: "li", debug:true, 
    submitHandler: function() { alert("Submitted!") } 
}); 
+0

[您的代碼需要額外的標記才能在文檔示例中按照預期工作](http://jsfiddle.net/yZdDE/)。無論如何,仍然不太符合OP的要求。 – Sparky