Javascript JQuery验证插件:如何使其重新验证

Javascript JQuery验证插件:如何使其重新验证,javascript,jquery,validation,forms,Javascript,Jquery,Validation,Forms,网站: 无论何时更改域名选择(域名扩展名),我都想重新验证宫殿地址(他们想要的域名,格式为:名称) 我试了一个简单的方法: <select id=DomainSelect name=DomainSelect onChange="$('#Register').validate().element('#Name');"> 这里的重要部分是previous.old!==值。由于我实际上只是在验证#Name,并在HTTP帖子中反复使用#DomainSelect……因此#Name值永远不会更

网站:

无论何时更改域名选择(域名扩展名),我都想重新验证宫殿地址(他们想要的域名,格式为:名称

我试了一个简单的方法:

<select id=DomainSelect name=DomainSelect onChange="$('#Register').validate().element('#Name');">
这里的重要部分是previous.old!==值。由于我实际上只是在验证#Name,并在HTTP帖子中反复使用#DomainSelect……因此#Name值永远不会更改,因此函数不会触发

我可以绕过这个问题的一种方法是创建一个隐藏输入,将#Name&#DomainSelect连接在一起,然后进行验证,这样值就会改变。除非有人想出更好的主意。另一个选择是使用我自己的方法,但我已经为Http请求等编写了不必要的代码

编辑:我决定尝试创建一个隐藏的输入,获取两个输入的值,然后验证它。代码很混乱:

<input name=Name id=Name size=17 onKeyUp="$('#NameDomainSelect').val(   $('#Name').val() + $('#DomainSelect').val()     );$('#NameDomainSelect').valid();">
<select id=DomainSelect name=DomainSelect onChange="$('#NameDomainSelect').val( $('#Name').val() + $('#DomainSelect').val()     );$('#NameDomainSelect').valid();">
对于不需要依赖2个值的远程调用,我只需将0元素设置为“”。

试试:

<select id="DomainSelect" name="DomainSelect" onChange="$('#Name').valid();">

如果不工作,我会建议添加另一个自定义方法,如你之前所说

if (!param[0] == "") value = value + $("#" + param[0]).val();
...
param = typeof param[1] == "string" && {url:param[1]} || param[1]; 
<select id="DomainSelect" name="DomainSelect" onChange="$('#Name').valid();">