javascript通用工具

本文介绍了一种自动生成分页并实现数据高效展示的技术,包括分页的生成、数据请求、验证方法及创建表格单元格的方法,旨在提供一种简洁、灵活的数据管理与展示策略。
$(function() {

	/**
	 * 自动生成分页
	 * 
	 * @data 为分页实体
	 * @suffix 分页标签后缀
	 * @pageTargetId 分页打印的目标ID
	 * @statisticsTargetId 统计数据的目标ID
	 * 
	 */
	function printPage(data, suffix, pageTargetId, statisticsTargetId) {
		var first = "<span style=\"cursor:pointer;\" id=\"first_page_" + suffix + "\">首页</span> ";
		var pre = "<span style=\"cursor:pointer;\" id=\"pre_page_" + suffix + "\">上一页</span> ";
		var next = "<span style=\"cursor:pointer;\" id=\"next_page_" + suffix + "\">下一页</span> ";
		var last = "<span style=\"cursor:pointer;\" id=\"last_page_" + suffix + "\">尾页</span> ";
		var inp_p = "<input name=\"inp_curr_page_" + suffix + "\" type=\"text\" id=\"inp_curr_page_" + suffix + "\" value=\"" + data.no + "\" class=\"page\" /> ";
		var curr = "<span style=\"cursor:pointer;\" id=\"curr_page_" + suffix + "\">跳到</span> ";
		var pageCont = first + pre + next + last + inp_p + curr;
		document.getElementById(pageTargetId).innerHTML = pageCont;
		var begin = (data.no - 1) * data.size + 1, end = data.no * data.size;
		begin = begin < 1 ? 0 : begin;
		end = end > data.total ? data.total : end;
		var statistics = begin + " - " + end + " / " + data.total + " [" + data.size + " * " + data.count + "]";
		document.getElementById(statisticsTargetId).innerHTML = statistics;
	}

	/**
	 * 创建TD的方法
	 * 
	 * @row TR DOM
	 * @i 列索引号
	 * @id 列ID
	 * @width 列宽
	 * @height 列高
	 * @align 列水平对齐方式
	 * @valign 列垂直对齐方式
	 * @cont 列内容
	 * @className 列CSS样式名称
	 */
	function createTd(row, i, id, width, height, align, valign, cont, className) {
		var td = row.insertCell(i);
		td.id = id;
		td.width = width;
		td.height = height;
		td.align = align;
		td.vAlign = valign;
		td.innerHTML = cont;
		td.className = className;
	}

	/** ******** 异步请求函数 ************ */

	/**
	 * 通用异步请求方法
	 * 
	 * @action 请求的目标地址
	 * @data json对象,请求的参数。例如 var params = {id:id,name:name}
	 * @successFunction 请求成功后的回调函数
	 * @errorFunction 请求失败后的回调函数
	 */
	function execute(action, data, successFunction, errorFunction) {
		var xhr = $.ajax({
			url : action,
			type : "post",
			data : data,
			dataType : "json",
			async : false,
			success : successFunction,
			error : errorFunction
		});
		xhr.abort();
	}

	/**
	 * 通用异步请求方法
	 * 
	 * @action 请求的目标地址
	 * @data json对象,请求的参数。例如 var params = {id:id,name:name}
	 * @successFunction 请求成功后的回调函数
	 * @errorMessage 请求失败后的错误提示
	 */
	function execute2(action, data, successFunction, errorMessage) {
		execute(action, data, successFunction, function() {
			alert(errorMessage);
		});
	}

	/**
	 * 通用异步请求方法,返回值为json形式的列表
	 * 
	 * @action 请求的目标地址
	 * @data json对象,请求的参数。例如 var params = {id:id,name:name}
	 */
	function list(action, data) {
		var array = null;
		execute(action, data, function(data) {
			// array = eval("(" + data.json + ")");
			array = data;
		}, function() {
			alert("Exception:list method error");
		});
		return array;
	}

	/**
	 * 通用异步请求方法,返回值为json对象
	 * 
	 * @action 请求的目标地址
	 * @data json对象,请求的参数。例如 var params = {id:id,name:name}
	 */
	function get(action, data) {
		var object = null;
		execute(action, data, function(data) {
			// object = eval("(" + data.json + ")");
			object = data;
		}, function() {
			alert("Exception:get metthod error");
		});
		return object;
	}

	/**
	 * 通用异步请求方法,返回值为json对象
	 * 
	 * @action 请求的目标地址
	 * @id 对象的身份标识,一般相对应数据库的主键ID
	 */
	function find(action, id) {
		var data = {
			id : id
		};
		return get(action, data);
	}

	/** ******** 验证函数 ************ */

	/**
	 * 利用正则表达式,进行验证的方法
	 * 
	 * @reg 正则表达式对象
	 * @val 要验证的值
	 */
	function checkLocal(reg, val) {
		return reg.test(val);
	}

	/**
	 * 进行异步验证的方法,验证对象是否存在
	 * 
	 * @action 请求的目标地址
	 * @data json对象,请求的参数。例如 var params = {id:id,name:name}
	 */
	function checkAsync(action, data) {
		var arr = list(action, data);
		var bl = true;
		if (arr == null || arr.length == 0) {
			bl = false;
		}
		return bl;
	}

	/**
	 * 信息回显的方法
	 * 
	 * @bl boolean类型,主要是验证的结果
	 * @id 回显信息打印的目标对象/元素id
	 * @successMessage 验证正确时显示的信息,可以是HTML
	 * @errorMessage 验证错误时显示的信息,可以是HTML
	 */
	function echoInfo(bl, id, successMessage, errorMessage) {
		var message = errorMessage;
		if (bl) {
			message = successMessage;
		}
		document.getElementById(id).innerHTML = message;
	}

	/**
	 * 信息回显的方法,该方法主要是alert/dialog方式进行输出
	 * 
	 * @bl boolean类型,主要是验证的结果
	 * @errorMessage 验证错误时显示的信息
	 */
	function echoInfo2(bl, errorMessage) {
		if (!bl) {
			alert(errorMessage);
		}
	}

	/**
	 * 利用正则表达式,进行验证的方法
	 * 
	 * @reg 正则表达式对象
	 * @val 要验证的值
	 * @id 回显信息打印的目标对象/元素id
	 * @successMessage 验证正确时显示的信息,可以是HTML
	 * @errorMessage 验证错误时显示的信息,可以是HTML
	 */
	function checkByReg(reg, val, id, successMessage, errorMessage) {
		var bl = checkLocal(reg, val);
		echoInfo(bl, id, successMessage, errorMessage);
		return bl;
	}

	/**
	 * 利用正则表达式,进行验证的方法,该方法主要是alert/dialog方式进行输出
	 * 
	 * @reg 正则表达式对象
	 * @val 要验证的值
	 * @errorMessage 验证错误时显示的信息
	 */
	function checkByReg2(reg, val, errorMessage) {
		var bl = checkLocal(reg, val);
		echoInfo2(bl, errorMessage);
		return bl;
	}

	/**
	 * 进行异步验证的方法,验证对象是否存在
	 * 
	 * @action 请求的目标地址
	 * @data json对象,请求的参数。例如 var params = {id:id,name:name}
	 * @id 回显信息打印的目标对象/元素id
	 * @successMessage 验证正确时显示的信息,可以是HTML
	 * @errorMessage 验证错误时显示的信息,可以是HTML
	 */
	function checkByAsync(action, data, id, successMessage, errorMessage) {
		var bl = checkAsync(action, data);
		echoInfo(bl, id, successMessage, errorMessage);
		return bl;
	}

	/**
	 * 进行异步验证的方法,验证对象是否存在,该方法主要是alert/dialog方式进行输出
	 * 
	 * @action 请求的目标地址
	 * @data json对象,请求的参数。例如 var params = {id:id,name:name}
	 * @errorMessage 验证错误时显示的信息
	 */
	function checkByAsync2(action, data, errorMessage) {
		var bl = checkAsync(action, data);
		echoInfo2(!bl, errorMessage);
		return bl;
	}

	/**
	 * 空值验证方法
	 * 
	 * @val 要验证的值
	 * @id 回显信息打印的目标对象/元素id
	 * @successMessage 验证正确时显示的信息,可以是HTML
	 * @errorMessage 验证错误时显示的信息,可以是HTML
	 */
	function isFull(val, id, successMessage, errorMessage) {
		var bl = false;
		val = val.replace(/(^\s*)|(\s*$)/g, "");
		if (val != null && val != "") {
			bl = true;
		}
		echoInfo(bl, id, successMessage, errorMessage);
		return bl;
	}

	/**
	 * 空值验证方法,该方法主要是alert/dialog方式进行输出
	 * 
	 * @val 要验证的值
	 * @errorMessage 验证错误时显示的信息
	 */
	function isFull2(val, errorMessage) {
		var bl = false;
		val = val.replace(/(^\s*)|(\s*$)/g, "");
		if (val != null && val != "") {
			bl = true;
		}
		echoInfo2(bl, errorMessage);
		return bl;
	}

	/**
	 * 长度验证方法
	 * 
	 * @val 要验证的值
	 * @len1 长度起始值,为正整数
	 * @len2 长度结束值, 要大于len1
	 * @id 回显信息打印的目标对象/元素id
	 * @successMessage 验证正确时显示的信息,可以是HTML
	 * @errorMessage 验证错误时显示的信息,可以是HTML
	 */
	function checkLength(val, len1, len2, id, successMessage, errorMessage) {
		var bl = false;
		val = val.replace(/(^\s*)|(\s*$)/g, "");
		if (val.length >= len1 && val.length <= len2) {
			bl = true;
		}
		echoInfo(bl, id, successMessage, errorMessage);
		return bl;
	}

	/**
	 * 长度验证方法,该方法主要是alert/dialog方式进行输出
	 * 
	 * @val 要验证的值
	 * @len1 长度起始值,为正整数
	 * @len2 长度结束值, 要大于len1
	 * @errorMessage 验证错误时显示的信息
	 */
	function checkLength2(val, len1, len2, errorMessage) {
		var bl = false;
		val = val.replace(/(^\s*)|(\s*$)/g, "");
		if (val.length >= len1 && val.length <= len2) {
			bl = true;
		}
		echoInfo2(bl, errorMessage);
		return bl;
	}

	/**
	 * 数值比较方法
	 * 
	 * @val1 要进行比较的第一个值
	 * @val2 要进行比较的第二个值
	 * 
	 * @return 0:两个值相等;1:第一个值较大;-1:第二个值
	 */
	function compareNumber(val1, val2) {
		var val = 0;
		if (val1 > val2) {
			val = 1;
		} else if (val1 < val2) {
			val = -1;
		}
		return val;
	}

	/**
	 * 数值比较方法
	 * 
	 * @val1 要进行比较的第一个值
	 * @val2 要进行比较的第二个值
	 * 
	 * @return 0:两个值相等;1:第一个值较大;-1:第二个值
	 */
	function compareNumber2(str1, str2) {
		var val1 = new Number(str1);
		var val2 = new Number(str2);
		return compareNumber(val1, val2);
	}

	/**
	 * 数值比较大小
	 * 
	 * @str1 要进行比较的第一个值
	 * @str2 要进行比较的第二个值
	 * @id 回显信息打印的目标对象/元素id
	 * @successMessage 验证正确时显示的信息,可以是HTML
	 * @errorMessage 验证错误时显示的信息,可以是HTML
	 */
	function comparekValue(str1, str2, id, successMessage, errorMessage) {
		var val = compareNumber2(str1, str2);
		var bl = val == 1 ? true : false;
		echoInfo(bl, id, successMessage, errorMessage);
		return bl;
	}

	/**
	 * 数值比较大小
	 * 
	 * @str1 要进行比较的第一个值
	 * @str2 要进行比较的第二个值
	 * @errorMessage 验证错误时显示的信息,可以是HTML
	 */
	function comparekValue2(str1, str2, errorMessage) {
		var val = compareNumber1(str1, str2);
		var bl = val == 1 ? true : false;
		echoInfo2(bl, errorMessage);
		return bl;
	}

	/**
	 * 数值相等比较
	 * 
	 * @str1 要进行比较的第一个值
	 * @str2 要进行比较的第二个值
	 * @id 回显信息打印的目标对象/元素id
	 * @successMessage 验证正确时显示的信息,可以是HTML
	 * @errorMessage 验证错误时显示的信息,可以是HTML
	 */
	function equalsValue(str1, str2, id, successMessage, errorMessage) {
		var val = compareNumber2(str1, str2);
		var bl = val == 0 ? true : false;
		echoInfo(bl, id, successMessage, errorMessage);
		return bl;
	}

	/**
	 * 数值相等比较
	 * 
	 * @str1 要进行比较的第一个值
	 * @str2 要进行比较的第二个值
	 * @errorMessage 验证错误时显示的信息,可以是HTML
	 */
	function equalsValue2(str1, str2, errorMessage) {
		var val = compareNumber2(str1, str2);
		var bl = val == 0 ? true : false;
		echoInfo2(bl, errorMessage);
		return bl;
	}

	/**
	 * 通用的创建SELECT方法
	 * 
	 * @action 请求的ACTION地址
	 * @params 参数,为JSON对象
	 * @id 创建的SELECT id
	 * @defaultVal 创建的SELECT 默认值
	 */
	// function generalSelect(action, params, id, defaultVal) {
	// var array = new Array();
	// var op = {
	// text : publicOp.text,
	// value : ""
	// }
	// array.push(op);
	// var viewers = list(action, params);
	// var size = viewers.length;
	// for (var m = 0; m < size; m++) {
	// var viewer = viewers[m];
	// if (viewer == null) {
	// continue;
	// }
	// var op2 = {
	// text : viewer.name,
	// value : viewer.id
	// }
	// array.push(op2);
	// }
	// var select = createSelect(id, array);
	// select.value = defaultVal;
	// return select;
	// }
	/**
	 * 通用的创建SELECT方法
	 * 
	 * @action 请求的ACTION地址
	 * @params 参数,为JSON对象
	 * @id 创建的SELECT id
	 * @defaultVal 创建的SELECT 默认值
	 */
	function generalSelect(action, params, id, defaultVal) {
		generalSelect2(action, params, id, defaultVal, true)
	}

	/**
	 * 通用的创建SELECT方法
	 * 
	 * @action 请求的ACTION地址
	 * @params 参数,为JSON对象
	 * @id 创建的SELECT id
	 * @defaultVal 创建的SELECT 默认值
	 */
	function generalSelect1(action, params, id, defaultVal) {
		generalSelect2(action, params, id, defaultVal, false)
	}

	/**
	 * 通用的创建SELECT方法
	 * 
	 * @action 请求的ACTION地址
	 * @params 参数,为JSON对象
	 * @id 创建的SELECT id
	 * @defaultVal 创建的SELECT 默认值
	 * @isPrefix 是否增加请选择选项
	 * 
	 */
	function generalSelect2(action, params, id, defaultVal, isPrefix) {
		var array = new Array();
		if (isPrefix) {
			var op = {
				text : publicOp.text,
				value : ""
			}
			array.push(op);
		}
		var viewers = list(action, params);
		var size = viewers.length;
		for (var m = 0; m < size; m++) {
			var viewer = viewers[m];
			if (viewer == null) {
				continue;
			}
			var op2 = {
				text : viewer.name,
				value : viewer.id
			}
			array.push(op2);
		}
		var select = createSelect(id, array);
		select.value = defaultVal;
		return select;
	}

	/**
	 * 获取多选框的值
	 * 
	 * @name 多选框名称
	 */
	function checkboxValue(name) {
		var value = "";
		$("input[name='" + name + "']").each(function() {
			var checked = $(this).attr("checked");
			if (checked == "checked") {
				value += "," + $(this).val();
			}
		});
		return value.substring(1);
	}

	/**
	 * 获取多选框的值
	 * 
	 * @name 多选框名称
	 */
	function checkboxValue2(name) {
		var value = checkboxValue(name);
		return value.split(",");
	}

	/**
	 * 获取单选框的值
	 * 
	 * @name 单选框名称
	 */
	function radioValue(name) {
		var value = $("input:radio[name='" + name + "']:checked").val();
		return value;
	}

	/**
	 * 移除已选中的option
	 * 
	 * @param sourceId
	 *            源SELECT
	 * @param targetId
	 *            目标SELECT
	 * @param bl
	 *            bl=true全部
	 */
	function generalSelectMove(sourceId, targetId, bl) {
		selectMove(sourceId, targetId, bl);
	}

	/* ==================================================================================== */
	/* ==================================================================================== */
	/* ==================================================================================== */

	/** ******** 公有函数 ************ */

	/**
	 * 通用异步请求方法
	 * 
	 * @action 请求的目标地址
	 * @data json对象,请求的参数。例如 var params = {id:id,name:name}
	 * @successFunction 请求成功后的回调函数
	 * @errorFunction 请求失败后的回调函数
	 */
	$.fn.publicExecute = function(action, data, successFunction, errorFunction) {
		execute(action, data, successFunction, errorFunction);
	};

	/**
	 * 通用异步请求方法
	 * 
	 * @action 请求的目标地址
	 * @data json对象,请求的参数。例如 var params = {id:id,name:name}
	 * @successFunction 请求成功后的回调函数
	 * @errorMessage 请求失败后的错误提示
	 */
	$.fn.publicExecute2 = function(action, data, successFunction, errorMessage) {
		execute2(action, data, successFunction, errorMessage);
	};

	/**
	 * 通用异步请求方法,返回值为json形式的列表
	 * 
	 * @action 请求的目标地址
	 * @data json对象,请求的参数。例如 var params = {id:id,name:name}
	 */
	$.fn.publicList = function(action, data) {
		return list(action, data);
	};

	/**
	 * 通用异步请求方法,返回值为json对象
	 * 
	 * @action 请求的目标地址
	 * @data json对象,请求的参数。例如 var params = {id:id,name:name}
	 */
	$.fn.publicGet = function(action, data) {
		return get(action, data);
	};

	/**
	 * 通用异步请求方法,返回值为json对象
	 * 
	 * @action 请求的目标地址
	 * @id 对象的身份标识,一般相对应数据库的主键ID
	 */
	$.fn.publicFind = function(action, id) {
		return find(action, id);
	};

	/**
	 * 利用正则表达式,进行验证的方法
	 * 
	 * @reg 正则表达式对象
	 * @val 要验证的值
	 * @id 回显信息打印的目标对象/元素id
	 * @successMessage 验证正确时显示的信息,可以是HTML
	 * @errorMessage 验证错误时显示的信息,可以是HTML
	 */
	$.fn.publicCheckByReg = function(reg, val, id, successMessage, errorMessage) {
		return checkByReg(reg, val, id, successMessage, errorMessage);
	};

	/**
	 * 利用正则表达式,进行验证的方法,该方法主要是alert/dialog方式进行输出
	 * 
	 * @reg 正则表达式对象
	 * @val 要验证的值
	 * @errorMessage 验证错误时显示的信息
	 */
	$.fn.publicCheckByReg2 = function(reg, val, errorMessage) {
		return checkByReg2(reg, val, errorMessage);
	};

	/**
	 * 进行异步验证的方法,验证对象是否存在
	 * 
	 * @action 请求的目标地址
	 * @data json对象,请求的参数。例如 var params = {id:id,name:name}
	 * @id 回显信息打印的目标对象/元素id
	 * @successMessage 验证正确时显示的信息,可以是HTML
	 * @errorMessage 验证错误时显示的信息,可以是HTML
	 */
	$.fn.publicCheckByAsync = function(action, data, id, successMessage, errorMessage) {
		return checkByAsync(action, data, id, successMessage, errorMessage);
	};

	/**
	 * 进行异步验证的方法,验证对象是否存在,该方法主要是alert/dialog方式进行输出
	 * 
	 * @action 请求的目标地址
	 * @data json对象,请求的参数。例如 var params = {id:id,name:name}
	 * @errorMessage 验证错误时显示的信息
	 */
	$.fn.publicCheckByAsync2 = function(action, data, errorMessage) {
		return checkByAsync2(action, data, errorMessage);
	};

	/**
	 * 空值验证方法
	 * 
	 * @val 要验证的值
	 * @id 回显信息打印的目标对象/元素id
	 * @successMessage 验证正确时显示的信息,可以是HTML
	 * @errorMessage 验证错误时显示的信息,可以是HTML
	 */
	$.fn.publicIsFull = function(val, id, successMessage, errorMessage) {
		return isFull(val, id, successMessage, errorMessage);
	};

	/**
	 * 空值验证方法,该方法主要是alert/dialog方式进行输出
	 * 
	 * @val 要验证的值
	 * @errorMessage 验证错误时显示的信息
	 */
	$.fn.publicIsFull2 = function(val, errorMessage) {
		return isFull2(val, errorMessage);
	};

	/**
	 * 长度验证方法
	 * 
	 * @val 要验证的值
	 * @len1 长度起始值,为正整数
	 * @len2 长度结束值, 要大于len1
	 * @id 回显信息打印的目标对象/元素id
	 * @successMessage 验证正确时显示的信息,可以是HTML
	 * @errorMessage 验证错误时显示的信息,可以是HTML
	 */
	$.fn.publicCheckLength = function(val, len1, len2, id, successMessage, errorMessage) {
		return checkLength(val, len1, len2, id, successMessage, errorMessage);
	};

	/**
	 * 长度验证方法,该方法主要是alert/dialog方式进行输出
	 * 
	 * @val 要验证的值
	 * @len1 长度起始值,为正整数
	 * @len2 长度结束值, 要大于len1
	 * @errorMessage 验证错误时显示的信息
	 */
	$.fn.publicCheckLength2 = function(val, len1, len2, errorMessage) {
		return checkLength2(val, len1, len2, errorMessage);
	};

	/**
	 * 数值比较大小
	 * 
	 * @str1 要进行比较的第一个值
	 * @str2 要进行比较的第二个值
	 * @id 回显信息打印的目标对象/元素id
	 * @successMessage 验证正确时显示的信息,可以是HTML
	 * @errorMessage 验证错误时显示的信息,可以是HTML
	 */
	$.fn.publicComparekValue = function(str1, str2, id, successMessage, errorMessage) {
		return comparekValue(str1, str2, id, successMessage, errorMessage);
	}

	/**
	 * 数值比较大小
	 * 
	 * @str1 要进行比较的第一个值
	 * @str2 要进行比较的第二个值
	 * @errorMessage 验证错误时显示的信息,可以是HTML
	 */
	$.fn.publicComparekValue2 = function(str1, str2, errorMessage) {
		return comparekValue2(str1, str2, errorMessage);
	}

	/**
	 * 数值相等比较
	 * 
	 * @str1 要进行比较的第一个值
	 * @str2 要进行比较的第二个值
	 * @id 回显信息打印的目标对象/元素id
	 * @successMessage 验证正确时显示的信息,可以是HTML
	 * @errorMessage 验证错误时显示的信息,可以是HTML
	 */
	$.fn.publicEqualsValue = function(str1, str2, id, successMessage, errorMessage) {
		return equalsValue(str1, str2, id, successMessage, errorMessage);
	}

	/**
	 * 数值相等比较
	 * 
	 * @str1 要进行比较的第一个值
	 * @str2 要进行比较的第二个值
	 * @errorMessage 验证错误时显示的信息,可以是HTML
	 */
	$.fn.publicEqualsValue2 = function(str1, str2, errorMessage) {
		return equalsValue2(str1, str2, errorMessage);
	}

	/**
	 * 自动生成分页
	 * 
	 * @data 为分页实体
	 * @suffix 分页标签后缀
	 * @pageTargetId 分页打印的目标ID
	 * @statisticsTargetId 统计数据的目标ID
	 * 
	 */
	$.fn.publicPrintPage = function(data, suffix, pageTargetId, statisticsTargetId) {
		printPage(data, suffix, pageTargetId, statisticsTargetId);
	}

	/**
	 * 创建TD的方法
	 * 
	 * @row TR DOM
	 * @i 列索引号
	 * @id 列ID
	 * @width 列宽
	 * @height 列高
	 * @align 列水平对齐方式
	 * @valign 列垂直对齐方式
	 * @cont 列内容
	 * @className 列CSS样式名称
	 */
	$.fn.publicCreateTd = function(row, i, id, width, height, align, valign, cont, className) {
		createTd(row, i, id, width, height, align, valign, cont, className);
	}

	/**
	 * 通用的创建SELECT方法
	 * 
	 * @action 请求的ACTION地址
	 * @params 参数,为JSON对象
	 * @id 创建的SELECT id
	 * @defaultVal 创建的SELECT 默认值
	 */
	$.fn.publicGeneralSelect = function(action, params, id, defaultVal) {
		return generalSelect(action, params, id, defaultVal);
	}

	/**
	 * 通用的创建SELECT方法
	 * 
	 * @action 请求的ACTION地址
	 * @params 参数,为JSON对象
	 * @id 创建的SELECT id
	 * @defaultVal 创建的SELECT 默认值
	 */
	$.fn.publicGeneralSelect1 = function(action, params, id, defaultVal) {
		return generalSelect1(action, params, id, defaultVal);
	}

	/**
	 * 移除已选中的option
	 * 
	 * @param sourceId
	 *            源SELECT
	 * @param targetId
	 *            目标SELECT
	 * @param bl
	 *            bl=true全部
	 */
	$.fn.publicGeneralSelectMove = function(sourceId, targetId, bl) {
		generalSelectMove(sourceId, targetId, bl);
	}

	/**
	 * 获取多选框的值
	 * 
	 * @name 多选框名称
	 */
	$.fn.publicCheckboxValue = function(name) {
		return checkboxValue(name);
	}

	/**
	 * 获取多选框的值
	 * 
	 * @name 多选框名称
	 */
	$.fn.publicCheckboxValue2 = function(name) {
		return checkboxValue2(name);
	}

	/**
	 * 获取单选框的值
	 * 
	 * @name 单选框名称
	 */
	$.fn.publicRadioValue = function(name) {
		return radioValue(name);
	}

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值