2011-09-08 111 views
0

我有一個表單,我把它放在一個單列/多列表中。我想要在輸入字段的標題之前顯示錯誤消息。這是我的嘗試,但它沒有工作(如果我只填寫第一輸入字段,其他所有提交後變爲不可見):預先jquery驗證錯誤消息

  errorPlacement: function(error, element) { 
        error.prepend(element.parent()); 
      }, 

我怎樣才能做到這一點呢?

回答

1

我想創建一個空的容器,就像這樣:

<div id="errorMsg"></div> 
<table id="form"> 
    <!-- your form table goes here --> 

如果你有一個錯誤,將其插入#errorMsg。你可以通過id來設計風格,所以它很突出,並且是一個明確的信息,並且你不會在這個過程中破壞文檔。

稍後,您可以用最小的努力移動頁面中其他位置的#errorMsg div - 移動HTML比改變JS定位DOM中的新位置要容易得多。

+0

謝謝!實際上,作爲JQuery Validate一部分的errorContainer執行此操作:http://docs.jquery.com/Plugins/Validation/validate#toptions(和向下滾動)。現在我會堅持這一點。 – Nicsoft

1

你可能有語法錯誤

// Correct syntax 
$.prepend(content, [content]) 


errorPlacement: function(error, element) { 
    element.parent().prepend(error); 
}, 

// Or you can use $.prependTo(target) 

$(error).prependTo(element.parent();