我每天都會使用這個腳本,現在從來沒有問題。我一直盯着它,只要我找不到問題。我有一個帶有輸入的表單,輸入是必需的,最小長度爲2.如果提交表單,它會顯示「必需的」錯誤消息。如果您輸入一個字符並再次點擊提交,則會添加另一個錯誤消息,而不是在兩者之間進行更改。請幫助!這是用jquery.validate.jsjquery驗證錯誤問題
<script type="text/javascript">
$(document).ready(function() {
$("#TTFirst").validate({
errorElement: "span",
errorPlacement: function(error, element) {
error.appendTo(element.parent("td"));
},
rules: {
license: {
required: true,
minlength: 2
}
},
messages: {
license: {
required: "Please Enter Your First Name",
minlength: "Must be at Least 2 Characters"
}
}
});
});
</script>
HTML
<table cellspacing="1" id="credits">
<form action="http://www.domain.com/dir/processor.php" method="post" id="TTFirst">
<table>
<tr class="odd">
<td width="500">
<label>$25 Transaction Credit for License </label>
<input type="text" name="license" />
</td>
<td width="50">$26.95</td>
<td width="150">
<input type="hidden" name="item_number" value="41">
<input type="submit" value="" class="orderNow" />
</td>
</tr>
</table>
</form>
嘗試'element.parent(「td」)。append(error);',有什麼區別? – 2010-10-21 19:21:49
不行,仍然在做同樣的事情。男人奇怪,從來沒有問題之前 – 2010-10-21 19:23:25
@尼克它似乎並沒有驗證關鍵或模糊,只是在提交 – 2010-10-21 19:28:13