参考资料:
http://code.ciaoca.com/jquery/validation_engine/
http://www.cnblogs.com/aijun/archive/2011/03/21/1989991.html
http://csjava.blog.163.com/blog/static/1904700332012112065228299/
jsp:
<textarea name="content" id="content" cols="120" rows="4" style="overflow: auto;" class="validate[required,ajax[sensitiveWord]]"></textarea>
jquery.validationEngine-zh_CN.js:(Validation Engine 2.2.4 ,jQuery plugin,2.2.4版本的 )
"sensitiveWord":{ "url": "test!validateInfo.fhtm","extraDataDynamic": ['#content'],"alertTextLoad": "验证中,请等待..." },
jquery.validationEngine.js: 需要修改以下的内容:
- _ajax:function(field,rules,i,options){ @H_403_41@
- @H_403_41@
- varerrorSelector=rules[i+1]; @H_403_41@
- varrule=options.allrules[errorSelector]; @H_403_41@
- varextraData=rule.extraData; @H_403_41@
- varextraDataDynamic=rule.extraDataDynamic; @H_403_41@
- @H_403_41@
- if(!extraData) @H_403_41@
- extraData=""; @H_403_41@
- @H_403_41@
- if(extraDataDynamic){ @H_403_41@
- vartmpData=[]; @H_403_41@
- vardomIds=String(extraDataDynamic).split(","); @H_403_41@
- for(vari=0;i<domIds.length;i++){ @H_403_41@
- varid=domIds[i]; @H_403_41@
- if($(id).length){ @H_403_41@
- varinputValue=field.closest("form").find(id).val(); @H_403_41@
- varkeyValue=id.replace('#','')+'='+ @H_403_41@
- encodeURIComponent(encodeURIComponent(inputValue)); @H_403_41@
- //修改这里,原来的方法有点老,代码越界了,不需要换行 @H_403_41@
- tmpData.push(keyValue); @H_403_41@
- } @H_403_41@
- } @H_403_41@
- extraDataDynamic=tmpData.join("&"); @H_403_41@
- }else{ @H_403_41@
- extraDataDynamic=""; @H_403_41@
- }@H_403_41@
_ajax: function(field,options) { var errorSelector = rules[i + 1]; var rule = options.allrules[errorSelector]; var extraData = rule.extraData; var extraDataDynamic = rule.extraDataDynamic; if (!extraData) extraData = ""; if (extraDataDynamic) { var tmpData = []; var domIds = String(extraDataDynamic).split(","); for (var i = 0; i < domIds.length; i++) { var id = domIds[i]; if ($(id).length) { var inputValue = field.closest("form").find(id).val(); var keyValue = id.replace('#','') + '=' + encodeURIComponent(encodeURIComponent(inputValue)); //修改这里,原来的方法有点老,代码越界了,不需要换行 tmpData.push(keyValue); } } extraDataDynamic = tmpData.join("&"); } else { extraDataDynamic = ""; }
java: