【发布时间】:2011-02-12 05:23:23
【问题描述】:
我有一个表单,我在其中使用远程验证来检查数据库中是否已存在电子邮件地址。然而,问题在于,在此表单上,用户可以在几个不同的“组”之间进行选择,并且每个组都有自己不同的电子邮件地址集(因此同一电子邮件可以在每个组中存在一次)。
组选择是表单上的下拉菜单,电子邮件地址是具有远程验证的输入字段。我有几个问题。首先,我设置了这样的远程规则:
remote: {
url: 'remote_script.php',
data: { group_id: $('select.group_id').val() }
}
但是,这似乎将 group_id 参数静态设置为选择中的第一个值。意思是,如果我改变select,然后再次触发远程验证,group_id参数不会改变
首先,如何使这个参数动态化,取决于表单中的一个select的值?
其次,如何手动触发邮件地址字段的远程验证?更改 group_id 选择时,我想重新触发电子邮件地址字段上的远程验证(不更改字段的值)。我尝试使用
$(selector).validate().element('.email_addr')
但这似乎只会触发标准验证(必需,电子邮件),而不是远程调用。
【问题讨论】:
-
@Adrian 感谢编辑,但我认为标题的第二部分实际上是更难弄清楚的部分!我认为出于搜索目的,在标题中对此进行一些参考会更有用。回想起来,我应该提出两个问题,但那是五年前的事了……
标签: jquery validation forms jquery-validate