本帖最后由 chenxuyuan_5 于 2010-09-10 04:38:22 编辑

解决方案 »

  1.   

    名字用引号括起试试看
    $("input[name='settings[image_width]']")
    {'settings[image_width]':{...}}
      

  2.   

    rules: {
    {'settings[image_width]'}:  {
    img_size_set: 0
    }这样也不行,出问题的就是这个rules这里的这个名称,上面的都没事,不知道怎么改像这种以数组形式命名的name的情况很多的,难道这插件都不支持?
      

  3.   

    慢着慢着,最新发现rules: {
    'settings[image_width]': {
    img_size_set: 0
    }这样就成功了,有勋章的人就牛啊。谢谢你了
      

  4.   

    js中 这样定义是可以的var obj = {rules:{'settings[image_width]':{img_size_set:0}}}alert(obj.rules['settings[image_width]'].img_size_set)
      

  5.   

    $(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 又没法判断只要一其中一个输入。。又不想加在提交处,那样的话就不能在输入的时候就做判断了。高手帮我再看看