1、CSS校验
$.validator.addClassRules({
memberPrice: {
min: 0,
decimal: {
integer: 12,
fraction: ${setting.priceScale}
}
},
productImageFile: {
required: true,
extension: "${setting.uploadImageExtension}"
},
productImageOrder: {
digits: true
}
});
2、name校验
// 表单验证
$inputForm.validate({
rules: {
productCategoryId: "required",
name: "required",
sn: {
pattern: /^[0-9a-zA-Z_-]+$/,
remote: {
url: "check_sn.jhtml?previousSn=${product.sn}",
cache: false
}
},
price: {
required: true,
min: 0,
decimal: {
integer: 12,
fraction: ${setting.priceScale}
}
},
cost: {
min: 0,
decimal: {
integer: 12,
fraction: ${setting.priceScale}
}
},
marketPrice: {
min: 0,
decimal: {
integer: 12,
fraction: ${setting.priceScale}
}
},
weight: "digits",
stock: "digits",
point: "digits"
},
messages: {
sn: {
pattern: "${message("admin.validate.illegal")}",
remote: "${message("admin.validate.exist")}"
}
},
submitHandler: function(form) {
if ($specificationIds.filter(":checked").size() > 0 && $specificationProductTable.find("tr:gt(1)").size() == 0) {
$.message("warn", "${message("admin.product.specificationProductRequired")}");
return false;
} else {
var isRepeats = false;
var parameters = new Array();
$specificationProductTable.find("tr:gt(1)").each(function() {
var parameter = $(this).find("select").serialize();
if ($.inArray(parameter, parameters) >= 0) {
$.message("warn", "${message("admin.product.specificationValueRepeat")}");
isRepeats = true;
return false;
} else {
parameters.push(parameter);
}
});
if (!isRepeats) {
$specificationProductTable.find("tr:eq(1)").find("select").prop("disabled", true);
addCookie("previousProductCategoryId", $productCategoryId.val(), {expires: 24 * 60 * 60});
form.submit();
}
}
}
});