我有一个表单,其中我使用远程验证来检查数据库中是否已存在电子邮件地址。然而,在这个表单上,用户可以在几个不同的“组”之间进行选择,每个组都有自己独特的电子邮件地址集(因此相同的电子邮件可以在每个组中存在一次)。
组选择是表单上的下拉菜单,电子邮件地址是具有远程验证的输入字段。我有一些问题。首先,我已经像这样设置了我的远程规则:
remote: {
url: 'remote_script.php',
data: { group_id: $('select.group_id').val() }
}
然而,这似乎是将group_id参数静态设置为select中第一个值。也就是说,如果我更改了select,然后再次触发远程验证,group_id参数不会改变。
首先,我该如何使该参数动态化,取决于表单中select的值?
其次,我如何手动触发电子邮件地址字段上的远程验证?当更改group_id select时,我希望重新触发电子邮件地址字段上的远程验证(而不更改字段的值)。我尝试使用:
$(selector).validate().element('.email_addr')
但是这似乎只触发了标准验证(必填,电子邮件),而没有触发远程调用。