0

我有一个真正的问题但很简单,真的,我有一个编辑表格记录的编辑表单,我有一个值,它必须是唯一的,例如:用户名,我使用 jquery 验证插件来验证,所以我使用像这样的远程方法:-

companyName: {
        required: $("input#companyRequired").val(),
            remote: "validator/checkCompanyName"
         }

它从服务器输入一个方法来检查数据库中的值,这是检查的方法:-

 @RequestMapping(value = "/checkCompanyName", params = "companyName")
public @ResponseBody
String checkCompanyName(@RequestParam String companyName) {
logger.debug("checking company : " + companyName);
    if(leadService.checkCompany(companyName)==true){
        return "false";
    }
    else{
        return "true";
    }
}

问题是我只想在用户更改输入的情况下使用远程,所以我该怎么办?,任何帮助将不胜感激,我正在使用 spring mvc 作为服务器端

4

1 回答 1

0

如果您只想在用户更改输入值时触发验证,请尝试这种方法:

$("input#companyRequired").change(function(){
   $("input#companyRequired").validate(
      // rules here
   )
});

如果您想验证几个元素,请将类“远程检查”(或提出您的名字)添加到该字段:

$("input.remote-check").change(function(){
   $(this).validate(
      // rules here
   )
});
于 2013-08-16T23:49:26.580 回答