2017-08-01 25 views
-2

我不知道我的代碼有什麼問題。我是新手jQuery驗證功能, 我想動態地使用'required''true''false'添加和編輯頁面分開。我希望字段'cate_image'在編輯頁面中設置爲'不需要',因爲已經有圖像插入'添加'頁面,但需要僅使用'accept'驗證圖像格式。幫幫我。規則不工作在jQuery驗證功能

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

改變這些值:

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; 
} 
0
if($("#hidden_cate_id").val() > 0){ 
    var tf = "false"; // pass boolean value false 
}else{ 
    var tf = "true"; // pass boolean value true 
} 
在這種情況下

你逝去的真假值作爲一個字符串

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" } 
    }, 

在這裏驗證您的訪問像布爾