2011-05-31 70 views
2

我在單擊另一個按鈕後出現的對話框中有一個窗體。在你點擊按鈕後,表單出現在用戶放置一些值的地方。其中一些是必需的,以便將必需的屬性附加到它們。我使用的驗證器在這裏http://docs.jquery.com/Plugins/Validation/validate from bassistance.deJQuery驗證器始終爲True

當窗體(medicx)出現給用戶(可見)時,JQuery驗證器加載。當用戶點擊表單(submedic)的提交按鈕時,檢查它是真是假。當一些具有所需標誌的輸入尚未完成時,這是總是賦予真值而不是給出假的檢查。該代碼是這樣的:

if ($('#medicx').is(':visible') == true) { 
$('#formmedic').validate(); 
} 

$('#submedic').click(function() { 
    alert("Valid: " + $("#formmedic").valid()); 
}); 

的形式如下:

<td><label>First Name:</label></td> 
<td><input id="fmfname" name="fmfname" type="text" min="3" pattern="[A-z]{3,}" required="required"/></td> 
<td><label>Last Name:</label></td> 
<td><input id="fmlname" name="fmlname" type="text" min="3" pattern="[A-z]{3,}" required="required"/></td> 
+2

請張貼您的驗證規則和標記。 – 2011-05-31 15:35:56

+0

除了正在使用的有關驗證的jquery之外,增加了唯一的東西。 – 2011-05-31 15:39:09

回答

6

documentation來看,似乎你的input元素應該有class="required"而非required="required"

這將解釋爲什麼你的表單總是有效的 - 應該被要求的字段實際上並沒有按照要求標記。

添加required類,看看是否修復它。

我看不到插件是否支持HTML5 required屬性。如果是這樣,它應該是簡單的required或根本沒有(根據specification)。

+0

類別???但我沒有任何類,並且驗證器插件沒有任何提及class =「required」的幫助。我正在使用的是表單的html5必需屬性。 – 2011-05-31 15:56:31

+0

@CYREX:示例[here](http://docs.jquery.com/Plugins/Validation)使用'class =「required」'表示必填字段。 – Town 2011-05-31 16:01:38

+0

謝謝你非常非常;) – 2011-05-31 17:10:45