【FAQ】表单校验的方式

来源:互联网 发布:svn linux 编辑:程序博客网 时间:2024/06/06 01:08

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();}}}});



0 0
原创粉丝点击