本帖最后由 chenxuyuan_5 于 2010-09-08 23:31:35 编辑

解决方案 »

  1.   


    上传的时候判断下file的value
    var count = 0;
    $(":file").each(function () {
        if (this.value != "") {
             count++
        }
    });
    if (count > 0) {
       alert("可以上传");
    }
      

  2.   

    messages 后加上submitHandler: function(form) { var count = 0;
    $(":file").each(function () {
        if (this.value != "") {
             count++
        }
    });
    if (count > 0) {
        form.submit();
    }
    else{   
        alert("请至少上传一张");
    }}
      

  3.   

    结合楼上两位,那个我会
    做那个验证我可以搞定,用JQ做个 each()的遍历,假设上传完后的接收图片名的隐藏表单为img_1, img_2....我能判断出最少一个有值,如写个 function count_pic() 但怎么加到这玩意上面来了?目前想到一个方法就是上传一张图时就搞个隐藏字段记录他的数量如pic_count 提交时如果不大于0就通不过。。相应的这个提示信息就会在这个pic_count的位置显出来。。问题又来了一个,其他的名称那些只要我一输入正确他的提示信息就会消失,但这个就没法消啊,除非点提交。
      

  4.   

    谢谢你的回答。。这个是可以,但这样就只能在点提交后去验证了,而且就算上传了图他也不能更其他的input表单一样马上就消掉那个错误提示
      

  5.   

    也就是说存在一些逻辑性的判断的怎么结合这个插进写进来啊?实际应用中不仅仅是限定他的类型,大小值这些,比方说页面上有四个表单 input1,input2,input3,input4   第一个和第二个的和小于多少时第三个就不能为空,这样的判断都只能写在提交submitHandler: function(form) { 
    之后吗?那这个的提交样式和顺序都会跟前面用rules: {的不一样啊有高手指点下没