【发布时间】:2011-11-11 11:21:44
【问题描述】:
您好,我目前正在使用 cakePHP 做一个学校项目。我有以下表单并假设创建了表单标签。
<?php echo $form->input('number',array('id'=>"number",'title'=>"Please enter a number with at least 3 and max 15 characters ha!"));?>
<?php echo $form->input('secret',array('id'=>"secret"));?>
<?php echo $form->input('math',array('id'=>"math",'title'=>"Please enter the correct result!"));?>
<?php echo $form->input('userName',array('id'=>"userName",'title'=>"User Exist"));?>
我正在使用客户端验证,代码如下:
$.validator.addMethod("buga", function(value) {
return value == "buga";
}, 'Please enter "buga"!');
// this one requires the value to be the same as the first parameter
$.validator.methods.equal = function(value, element, param) {
return value == param;
};
$().ready(function() {
var validator = $("#texttests").bind("invalid-form.validate", function() {
$("#summary").html("Your form contains " + validator.numberOfInvalids() + " errors, see details below.");
}).validate({
debug: true,
errorElement: "em",
errorContainer: $("#warning, #summary"),
errorPlacement: function(error, element) {
error.appendTo( element.parent("td").next("td") );
},
success: function(label) {
label.text("ok!").addClass("success");
},
rules: {
"data[User][number]": {
required:true,
minlength:3,
maxlength:15,
number:true
},
"data[User][secret]": "buga",
"data[User][math]": {
equal: 11
}
},
submitHandler: function(form) {
form.submit();
}
});
});
上面只对前三个输入进行客户端验证,但我在这种情况下的最后一个输入可能需要检查用户名是否唯一。我如何能够对服务器进行 ajax 调用?我只是在那部分感到困惑。希望有人可以指导我。
【问题讨论】:
标签: jquery-plugins jquery jquery-validate cakephp-1.3