我遇到了一个真正的问题,但很简单,真的,我有一个编辑表格,它可以编辑一个表的记录,我在其中有一个值,它必须是唯一的,例如:username,我使用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";
}
}
问题是,只有当用户更改了输入时,我才想使用remote,那么我该怎么办?,如果有任何帮助,我将使用springmvc作为服务器端
如果只想在用户更改输入值时触发验证,请尝试以下方法:
$("input#companyRequired").change(function(){
$("input#companyRequired").validate(
// rules here
)
});
如果你想验证几个元素,请在这些字段中添加类"远程检查"(或说出你的名字):
$("input.remote-check").change(function(){
$(this).validate(
// rules here
)
});