我有一個搜索結果頁面,其中在頁面頂部有一個搜索字段,另一個在底部。我正在使用jQuery Validate插件(順便說一句,我對jQuery非常陌生),但我不確定我做錯了什麼,因爲它沒有與一個函數一起工作,所以我必須創建兩個。jQuery驗證不在多個字段上工作
這裏是我的HTML:
<div class="search-wrapper-large">
<form id="top-search" method="GET" action="">
<input name="topsearch" id="topsearch" class="largesearchfield" type="text">
<button type="submit" title="Search">Search</button>
</form>
</div>
<p>...search results...</p>
<div class="search-wrapper-large">
<form id="bottom-search" method="GET" action="">
<input name="bottomsearch" id="bottomsearch" class="largesearchfield" type="text">
<button type="submit" title="Search">Search</button>
</form>
</div>
而且這裏是我的jQuery:
//Search field validation
$('#top-search').validate({
invalidHandler: $.watermark.showAll,
rules: {
topsearch: { required: true, minlength: 3 }
},
messages: {
topsearch: "Please enter a valid search term (at least 3 characters)."
}
});
$('#bottom-search').validate({
invalidHandler: $.watermark.showAll,
rules: {
bottomsearch: { required: true, minlength: 3 }
},
messages: {
bottomsearch: "Please enter a valid search term (at least 3 characters)."
}
});
- 有沒有辦法有一個單一的功能都驗證?
- 我需要將兩個字段包裝在一個單一的< form>元素中嗎?
感謝您對此的任何建議。
那麼,它並沒有真正的工作需要,原因有二:1,底部搜索欄的錯誤標籤出現在頂部搜索字段中。下面是我所說的屏幕截圖:http://img402.imageshack.us/img402/1104/screenshot1252011101758.png。 2.底部搜索字段的實際錯誤沒有出現。正如你在我的代碼中看到的,我將'minlegth'消息改爲「test」,但是隻有一條消息出現。以下是jQuery代碼的屏幕截圖:http://img233.imageshack.us/img233/6126/screenshot1252011102323.png。 – 2011-01-25 15:28:09