我不知道我的代码有什么问题。我是jQuery验证函数的新手,
我想动态使用'required'
值'true'
或'false'
来单独添加和编辑页面。我希望字段'cate_image'
设置为“不需要”'在编辑页面中已经有一个图像被插入'添加'页面,但需要使用' accept
'来验证图片格式。帮助我。
if($("#hidden_cate_id").val() > 0){
var tf = "false";
}else{
var tf = "true";
}
$("#form-addcategory").validate(
{
rules: {
cate_name: { required: true },
cate_image: { required: tf, accept: "image/jpg,image/jpeg,image/png" }
},
messages: {
cate_name: { required: "Category name is required" },
cate_image: { required: "Category image is required" }
},
});
如果if
存在$("#hidden_cate_id").
值tf
,则我会为编辑页面添加false
条件,并且仅检查accept
规则。但它不起作用!
答案 0 :(得分:0)
if($("#hidden_cate_id").val() > 0){
var tf = "false"; // pass boolean value false
}else{
var tf = "true"; // pass boolean value true
}
在这种情况下,您将true和false值作为字符串传递
rules: {
cate_name: { required: true },
cate_image: { required: tf, accept: "image/jpg,image/jpeg,image/png" } // tf as a boolean value
},
messages: {
cate_name: { required: "Category name is required" },
cate_image: { required: "Category image is required" }
},
这里验证你访问这些值,如布尔
答案 1 :(得分:0)
更改:
if($("#hidden_cate_id").val() > 0){
var tf = "false";
}else{
var tf = "true";
}
致:
if($("#hidden_cate_id").val() > 0){
var tf = false;
}else{
var tf = true;
}