/** * 调用方式如:if(notNull('enterpriseEdit')==false)return; * 1.在需要加非空验证的input标签上直接添加例如notNull=标签名; * 2.checkbox类型的input只需要在首个input中加notNull=标签名; * 3.select标签中notNull=标签名; * @param id 组件的父级组件id,例如table、form的id * @returns {Boolean} */ function notNull(id){ var data = jQuery("#"+id+" input[notNull]"); data.each(function(){ if($(this).val()==""){ Ext.Msg.alert('提示',$(this).attr('notNull')+"不能为空!"); $(this).focus(); return false; } if ($(this).attr("type")=="checkbox"){ var name = $(this).attr("name"); if ($("input:checked[:checkbox][name='"+name+"']").length==0){ Ext.Msg.alert('提示',$(this).attr('notNull')+"不能为空!"); return false; } } }); var selectData = jQuery("#"+id+" select[notNull]"); selectData.each(function(){ if($(this).val()==""){ Ext.Msg.alert('提示',$(this).attr('notNull')+"不能为空!"); $(this).focus(); return false; } }); return true; } /** * 在需要加数字验证的input标签上直接添加例如isDigit=true,调用方式如:isDigit('enterpriseEdit'); * @param id 组件的父级组件id,例如table、form的id */ function isDigit(id){ var data = jQuery("#"+id+" input[isDigit]"); data.each(function(){ $(this).bind('keypress', function (evt) { // 取得键入的实际字符。 // 这里用 keyCode 替换 charCode,同样可以获得想要的值(参见前文) var char = String.fromCharCode(evt.keyCode); // 如果不是数字,就不允许输入 if (!/^\d*\.{0,1}\d{0,2}$/.test(char)) { evt.preventDefault(); } }); $(this).bind('afterpaste', function () { $(this).val($(this).val().replace(/[^\d\.]/g,'')); }); $(this).bind('keyup', function () { $(this).val($(this).val().replace(/[^\d\.]/g,'')); }); }) } /** * 表单修改回显,注意:要求表单name和json的key值必须对应,推荐使用数据库字段名 * @param id 表单组件父级组件ID,如form或是table的id * @param json 结果集 */ function initFormHTML(id,json){ var data = $("#"+id+" *[name]"); data.each(function() { var value = json[$(this).attr("name")]; if(value != null){ var type = $(this).attr("type"); if(type=="checkbox"||type=="radio"){ var valueArray = value.split("#"); for(var i=0; i<valueArray.length;i++){ if($(this).val() == valueArray[i]) $(this).attr("checked","checked"); } } else{ $(this).val(value); } } }); } /** * 表单回显,注意:要求页面span或td等组件的ID和json的key值必须对应,推荐使用数据库字段名 * @param id 回显页父级组件ID,如table的id * @param json 结果集 */ function initPageHTML(id,json){ var data = $("#"+id+" *[id]"); data.each(function() { var value = json[$(this).attr("id")]; if(value != null){ $(this).html(value); } }); }
详细解决方案
jQuery通用表单非空、数值应验和编辑回显处理
热度:450 发布时间:2013-08-09 15:16:24.0
相关解决方案
- jquery 获取jsp页面的id解决方法
- jquery,二维数组取值。解决办法
- 求jquery.form.js+jquery.validate.min.js 用ajax提交表单的代码范例
- jquery 提交form表单不用插件的那种 如何提交
- jquery ajax回传没有值,该怎么处理
- jquery easyUI datagrid struts2有关问题
- jquery form 有关问题
- springmvc jquery ajax 提交复杂对象,415异常解决办法
- 应用Struts2 与 jquery,ajax验证用户注册,不用从数据库获取数据
- jquery ajax select解决方法
- php jquery check username ajax检察帐号唯一性
- jquery ajax返回值的有关问题
- jquery 或js 获取指定字符间的字符串,并轮换。回答出来的是大神级~
- jquery 的bind里面能不能获得返回值呢? 对小弟我很难的有关问题啊
- jquery 的uploadify下传图片怎么让出错信息提示成中文
- java+jquery easy ui + json + struts分页例子
- jquery easyui分页效率有关问题
- jquery 如何获得动态添加后的子元素个数?
- jQuery.ajax()请求struts2数据 回到data值了undefined
- 关于Struts2 jQuery Plugin的 Result,该如何处理
- Jquery 点击按钮实现图片翻页,该如何解决
- jquery 关于监听checkbox的选中和不选中事件,该如何解决
- jQuery append动态添加的页面对象如何处理刷新掉
- Jquery+json解决思路
- jquery post有关问题
- 求大神解决偏题 - jquery ajax
- jquery $.ajax有关问题
- jquery td遍历有关问题
- jquery ui taps有关问题,求解!
- jquery easyui 如何设置标题列居左,里面的数据列居右