【发布时间】:2011-12-06 17:21:26
【问题描述】:
我正在使用 jQuery 验证插件来验证表单。表单域是动态生成的。我有一封电子邮件:
<input type="text" name="customer_email_<?=$i?>" value="" id="customer_email_<?=$i?>" />
此输入字段在 php 循环中,可以生成 n 次。这个想法是检查输入的电子邮件是否是唯一的。当用户在生成的任何字段中输入内容时,如果电子邮件是唯一的,我将发送一个 AJAX 调用,该调用正在检查数据库。
var pass_count_array = [<?=$js_array?>]; // generated by php
jQuery.each(pass_count_array, function(index, p) {
//check if the e-mail is unique
jQuery.validator.addMethod("unique_email_"+p, function(value, element) {
return check_unique_email(p);
});
var current_email = "customer_email_"+p;
jQuery("#tair_form").validate({
rules : {
current_email: {
"unique_email_"+p : true
}
});
});
上面的代码循环遍历所有字段,添加自定义验证方法 unique_email_1、unique_email_2 等。 这里的问题是验证规则不接受这个:
"unique_email_"+p : true
任何想法如何将自定义验证方法应用于每个电子邮件输入字段?
【问题讨论】:
标签: php javascript jquery