validator插件的validator.addMethod在rules验证时表单名不能带[即数组形式的name不能验证 本帖最后由 chenxuyuan_5 于 2010-09-10 04:38:22 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 名字用引号括起试试看$("input[name='settings[image_width]']"){'settings[image_width]':{...}} rules: { {'settings[image_width]'}: { img_size_set: 0 }这样也不行,出问题的就是这个rules这里的这个名称,上面的都没事,不知道怎么改像这种以数组形式命名的name的情况很多的,难道这插件都不支持? 慢着慢着,最新发现rules: {'settings[image_width]': {img_size_set: 0}这样就成功了,有勋章的人就牛啊。谢谢你了 js中 这样定义是可以的var obj = {rules:{'settings[image_width]':{img_size_set:0}}}alert(obj.rules['settings[image_width]'].img_size_set) $(document).ready(function() { $.validator.addMethod("img_size_set", function(value, element, param) { var check_img = false; if (Number($("input[name=settings[image_width]]").val()) > param || Number($("input[name=settings[image_height]]").val()) > param) { check_img = true; } return this.optional(element) || (check_img); }, $.validator.format("产品相册图片尺必须大于{0}")); // validate signup form on keyup and submit var validator = $("#settings_form").validate({ rules: { settings[image_width]: { img_size_set: 0 }, settings[image_height]: { img_size_set: 0 } }, submitHandler: function(form) { form.submit(); } });});我想实现长宽必须有一个表单输入且大于0.现在输入的话可以判断,但两个表单都为空的话就判不了,如果我用 required: true 又没法判断只要一其中一个输入。。又不想加在提交处,那样的话就不能在输入的时候就做判断了。高手帮我再看看 jquery1.4.4下引入jquery1.4.2写的方法 报错!! document.write的问题 有关html存储数据到xml,html提取xml信息的问题 用JS怎样把一个表格的style的background设为空(即没有) iframe当scrolling="auto",无论如何总会留出滚动条的宽度,有办法解决吗? 一个关于弹出层代码的修改 在线等。。。。如何创建一个input实例 安全设置为中低的情况都不能用CreateObject? 限制打开新窗口 再问正则表达式的问题 连接SQL Server 2008问题求助 有一个数组 如果打乱里面的排序顺序啊
$("input[name='settings[image_width]']")
{'settings[image_width]':{...}}
{'settings[image_width]'}: {
img_size_set: 0
}这样也不行,出问题的就是这个rules这里的这个名称,上面的都没事,不知道怎么改像这种以数组形式命名的name的情况很多的,难道这插件都不支持?
'settings[image_width]': {
img_size_set: 0
}这样就成功了,有勋章的人就牛啊。谢谢你了
$.validator.addMethod("img_size_set", function(value, element, param) {
var check_img = false;
if (Number($("input[name=settings[image_width]]").val()) > param || Number($("input[name=settings[image_height]]").val()) > param) {
check_img = true;
}
return this.optional(element) || (check_img);
}, $.validator.format("产品相册图片尺必须大于{0}")); // validate signup form on keyup and submit
var validator = $("#settings_form").validate({
rules: {
settings[image_width]: {
img_size_set: 0
},
settings[image_height]: {
img_size_set: 0
}
},
submitHandler: function(form) {
form.submit();
}
});
});
我想实现长宽必须有一个表单输入且大于0.现在输入的话可以判断,但两个表单都为空的话就判不了,如果我用 required: true 又没法判断只要一其中一个输入。。又不想加在提交处,那样的话就不能在输入的时候就做判断了。高手帮我再看看