代码事实:
- 我正在使用 jQuery
- 还使用 jQuery Validate 插件
我的表格的特点:
- 我有一个分成两部分的表格。这都是一种形式,但被两个大 div 分解
- 表格的内容(名字、姓氏等)在第一部分。
- 我还在表格的第一部分有一个动态表格,因此人们可以注册自己和最多 20 人。
- 最后是注册码。这些代码最多只能使用 20 次。这意味着如果一个人用注册码注册自己和其他 19 个人,
test
那么就是这样,测试不再是可用的注册码。
问题:
假设注册码test
已经被使用了 18 次。因此,如果他们注册自己和另外两个人,验证器工作正常,它会弹出一条消息,说超出了限制。但是,如果他们首先输入代码test
然后添加两个人,它会验证表单为真并继续前进。这是验证器规则中的注册码代码:
regis_code: {
required: true,
reg_code: true,
remote: {
url: "Private/Code_checker.php",
data: {
num: function() {
return num_rows;
},
},
async: false
}
}
所以php脚本工作得很好。我需要做的是在他们填写表格时进行验证,但也要在提交之前进行验证。另一个问题是表单第一部分的按钮不是提交按钮,它只是一个隐藏当前 div 并显示表单的下一个 div(第 2 部分)的按钮。我如何在他们输入时进行验证,并在他们单击按钮转到第 2 部分时进行验证?
这是按钮代码以及验证器的内容:
$('.button2').click(function() {
if(val.form()) {
$('.box').animate({ height:520, left: '-=50', top: '+=30', width: '-=350' }, 750);
$('div.box label').animate({width: '-=100%'},500);
$('#part1').fadeOut('slow', function() {
$('#part2').fadeIn('slow');
});
$('#PaySubmit').fadeIn('slow');
}
});
var val = $('#everything').validate({...});