$(function(){
$("#form1").validate({
rules:{
"policyfb.policyCycle":{
required:true,
digits:true,
max:44640
},
"policyfb.fluxSum":{
required:true,
digits:true,
maxlength:6
},
"policyfb.stepAmplitude":{
required:true,
digits:true,
maxlength:6
},
"policyfb.fluxBaseline":{
required:true,
digits:true,
maxlength:6
},
"policyfb.policyNote":{
maxlength:200
}
},
messages:{
"policyfb.policyCycle":{
required:"时间周期不能为空!",
digits:"请输入合法数字!",
max:"时间周期不能超过44640分钟(一个月)!"
},
"policyfb.fluxSum":{
required:"流量累计不能为空!",
digits:"请输入合法数字!",
maxlength:"流量累计最大值为:999999"
},
"policyfb.stepAmplitude":{
required:"阶跃幅度不能为空!",
digits:"请输入合法数字!",
maxlength:"阶跃幅度最大值为:999999"
},
"policyfb.fluxBaseline":{
required:"流量基线不能为空!",
digits:"请输入合法数字!",
maxlength:"流量基线最大值为:999999"
},
"policyfb.policyNote":{
maxlength:"备注信息过长,请减少备注信息!"
}
},
errorPlacement:function(error, element){
element.parent().find("span").next().text("");
error.appendTo(element.parent().find("span").next());

}
});
});jquery validate IE8

解决方案 »

  1.   

    我jquery 用的是jquery-1.7.1.min.js
    jQuery Validation Plugin 1.9.0
      

  2.   

    <div class="wrap">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td valign="top">
             <!------------------------内容结构------------------------>
             <div class="main">
                 <!--页签-->
                    <ul class="change">
                     <li><a href="policyList.action" class="a1"><span>流量策略</span></a></li> 
                    </ul>
                    <div class="content">  
    <s:form action="savefluxRules.action" method="post" name="form1" id="form1">
                     <p class="database_title">基本信息</p>
                     <ul class="allocation">
                         <li>
                                <span class="tk_name">策略类型:</span>
                                <s:select name="policyfb.policyTypeNum" id="ruletype"
     list="selectMap1"
     listKey="key"
          listValue="value"
     onchange="change_sel(value)" 
     cssClass="tk_sel">
    </s:select>
                                <div class="clear"></div>
                            </li>
                             <li>
                                <span class="tk_name">使用状态:</span>
                                <input type="radio" class="jt_checkbox"  checked="checked" name="policyfb.policyIsEnable" value="启用"/>
                                <span class="checkbox_name">启用</span>
                                <input type="radio" class="jt_checkbox" name="policyfb.policyIsEnable" value="禁用"/>
                                <span class="checkbox_name">禁用</span>
                                <div class="clear"></div>
                            </li>
                             <li>
                                <span class="tk_name">读写状态:</span>
                                <input type="radio" class="jt_checkbox" name="policyfb.policyIsOnlyRead" value="只读"/>
                                <span class="checkbox_name">只读</span>
                                <input type="radio" class="jt_checkbox" checked="checked" name="policyfb.policyIsOnlyRead" value="读写"/>
                                <span class="checkbox_name">读写</span>
                                <div class="clear"></div>
                            </li>                       
                             <li>
                                <span class="tk_name">是否追踪:</span>
                                <input type="radio" class="jt_checkbox" name="policyfb.policyIsTrace" value="启用"/>
                                <span class="checkbox_name">启用</span>
                                <input type="radio" class="jt_checkbox" checked="checked" name="policyfb.policyIsTrace" value="禁用"/>
                                <span class="checkbox_name">禁用</span>
                                <div class="clear"></div>
                            </li>
                        </ul>
                        <p class="database_title">内容</p>
                     <ul class="allocation">
                            <li>
                                <span class="tk_name">针对主机:</span>
    <select id="host" name="policyfb.hostType" class="tk_sel"></select>
                                <span class="tips"></span>                            
                                <div class="clear"></div>
                            </li>
                            <li id="a2">
                                <span class="tk_name">时间周期:</span>
                                <input type="text" class="tk_text" id="zq" name="policyfb.policyCycle"/>
                                <span class="tips" style="width:50px">分钟</span>                            
                                <span class="tips" style="color: red;width:500px">*必填</span>
                                <div class="clear"></div>
                            </li>
                              <li id="a3">
                                <span class="tk_name">流量累计:</span>
                                <input type="text" class="tk_text" name="policyfb.fluxSum" id="flux"/>
                                <span class="tips" style="width:50px">MBytes</span>     
                                <span class="tips" style="color: red">*必填</span>                       
                                <div class="clear"></div>
                            </li>
                         <li id="a4">
                                <span class="tk_name">阶跃幅度:</span>
                                <input type="text" class="tk_text" name="policyfb.stepAmplitude" id="step"/>
                                <span class="tips" style="width:50px">倍</span>
                                <span class="tips" style="color: red">*必填</span>  
                                <div class="clear"></div>
                            </li>
                            <li id="a5">
                                <span class="tk_name">流量基线:</span>
                                <input type="text" class="tk_text" name="policyfb.fluxBaseline" id="baseline"/>
                                <span class="tips" style="width:50px">MByte</span> 
                                <span class="tips" style="color: red">*必填</span>  
                                <div class="clear"></div>
                            </li>
                            <li>
                                <span class="tk_name">备注:</span>
                                <textarea class="tk_textarea" name="policyfb.policyNote"></textarea>
                                <span class="tips"style="width:50px" ></span>    
                                <span class="tips" style="color: red"></span>                            
                                <div class="clear"></div>
                            </li>
                           
                            <li>
                             <span class="tk_name"></span>
                             <input type="submit" class="tk_btn" value="添 加"/>
                                <input type="button" class="tk_btn" style="cursor: pointer;"
    onclick="javascript:window.history.go(-1);" value="返 回" />
                            </li>
                        </ul>
                        </s:form>
                    </div>                
                </div>
            </td>
          </tr>
      </table>    
    </div>
      

  3.   

    jq 对IE8兼容 确实是有问题,jq 不是没有BUG的
      

  4.   

    现在是我别的页面也用jquery validate 来做验证。。就单单这个有问题,我对了很多次。。
      

  5.   

    .next("span")   完事..