我已經閱讀了其他幾篇關於這個帖子,但仍然沒有去。試圖保持真實簡單。我需要在最終提交之前驗證在jQuery手風琴中隱藏/顯示的表單部分。我一直在使用jquery.validate.js
很長一段時間,只要我驗證了submit
一切都很好,但是現在當我嘗試驗證按鈕click
時,它不起作用。需要jquery.validate而不提交
<script type="text/javascript">
jQuery().ready(function(){
var demo = $(".demo").accordion({
header: '.header',
event: false
});
var nextButtons = $([]);
$("h3.header", demo).each(function(index) {
nextButtons = nextButtons.add($(this)
.next()
.children(":button")
.filter(".next, .previous")
.click(function() {
demo.accordion("activate", index + ($(this).is(".next") ? 1 : -1))
}));
});
});
</script>
<script type="text/javascript">
$(".next").click(function(){
$("#test").validate({
rules: {
name: "required", // simple rule, converted to {required:true}
email: {// compound rule
required: true,
email: true
},
comment: {
required: true
}
},
message: {
comment: "Please enter a comment."
}
});
});
</script>
<div class="demo">
<form action="#" method="post" id="test">
<fieldset>
<div id="accordion">
<h3 class="header"><a href="#">Section 1</a></h3>
<div class="sec1">
<label for="name">Name:</label>
<input type="text" id="name" placeholder="Enter your
full name" class="required" />
<input type="button" class="next" value="NEXT" />
</div>
<h3 class="header"><a href="#">Section 2</a></h3>
<div class="sec2">
<label for="email">Email:</label>
<input type="email" id="email" placeholder="Enter
your email address" class="required" />
<input type="button" class="next" value="NEXT" />
<input type="button" class="previous" value="Previous"/>
</div>
<h3 class="header"><a href="#">Section 3</a></h3>
<div class="sec3">
<label for="message">Message:</label>
<textarea id="message" placeholder="What's on your
mind?" class="required"></textarea>
<input type="submit" value="Send message" />
<input type="button" class="previous" value="Previous"/>
</div>
</fieldset>
</form>
</div>
</div><!-- End demo -->
This [POST](http://stackoverflow.com/questions/11703955/jquery-validation-before-ajax-submit/11704059#11704059)將幫助你。 –
感謝Kundan的回覆。我很抱歉,但我不明白它對我有何幫助。我沒有在我的表單標籤上提交onsubmit,我沒有檢查'(「#test」)。validate'返回true以發生某些事情。我想將我的字段的值傳遞給驗證器的函數進行處理/評估。它似乎像附加到「next」類的按鈕的點擊功能只是沒有發生 –