嗨,我很新的验证插件。我试图验证三个dropboxes,出生日期字段,问题是每个字段发生变化后弹出成功消息,而不管其他两个字段是否已填写。JQuery验证组成功消息
$(document).ready(function() {
$("#subscribe").validate({
success: function(em) {
em.html("<img src='/Themes/ChefAndBrewer/content/images/tick.png' />").addClass("valid");
},
rules: {
day: {
required: true
},
month: {
required: true
},
year: {
required: true
}
},
groups: {
DateofBirth: "day month year"
},
errorPlacement: function(error, element) {
if (element.attr("name") == "day" || element.attr("name") == "month" || element.attr("name") == "year") error.insertAfter("#year");
else error.insertAfter(element);
}
});
});
<li class="full-width">
<select class="required " id="month" name="month"><option value="">Month...</li>
<li class="full-width">
<select class="required day" id="day" name="day"><option value="">Day...</li>
<li class="full-width">
<select class="required" id="year" name="year"><option value="">Year...</li>
你想要什么行为?只有在用户点击提交按钮时才能进行验证?或者只显示三次下拉菜单的验证消息一次? – arb 2012-03-13 15:10:14
我希望在输入完所有三个字段后出现错误/成功消息 – Chris 2012-03-13 15:13:06
当用户输入数据的时候没有“好”的方法来输入数据,除非他们点击屏幕上的其他东西来提醒你他们完成输入数据。您如何知道何时输入了三个字段?如果用户选择一个,然后改变他们的想法并将其设置为空白然后去喝一杯咖啡会怎么样? – arb 2012-03-13 15:19:25