/**
* 调用方式如: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解决方法
- jquery ajax返回值的有关问题
- jquery 的bind里面能不能获得返回值呢? 对小弟我很难的有关问题啊
- java+jquery easy ui + json + struts分页例子
- jquery easyui分页效率有关问题
- jquery 如何获得动态添加后的子元素个数?
- 关于Struts2 jQuery Plugin的 Result,该如何处理
- Jquery 点击按钮实现图片翻页,该如何解决
- Jquery+json解决思路
- jquery post有关问题
- 求大神解决偏题 - jquery ajax
- jquery ui taps有关问题,求解!
- jquery easyui 如何设置标题列居左,里面的数据列居右
- jquery 表格插件tablesorter的表头有多行和colspan不能排序有关问题
- jquery-easyui中的datetimebox 哪位高手用过?如何改变日期格式?
- jquery easyui treegrid 级联勾选跟点击行不自动勾选checkbox
- jquery.load(*json) 解析不已。求帮忙
- jquery 获取某列的值,该如何处理
- jquery 如何实现自动填充···求解···
- jquery-easyui datagrid ie不支持怎么处理?
- jQuery.get()的回调函数不执行,应用了struts2,spring解决方案