/**
|
* 定义easyui常用工具
|
*/
|
$.cookie = function(key, value, options) {
|
if (arguments.length > 1 && (value === null || typeof value !== "object")) {
|
options = $.extend({}, options);
|
if (value === null) {
|
options.expires = -1;
|
}
|
if (typeof options.expires === 'number') {
|
var days = options.expires, t = options.expires = new Date();
|
t.setDate(t.getDate() + days);
|
}
|
return (document.cookie = [ encodeURIComponent(key), '=', options.raw ? String(value) : encodeURIComponent(String(value)), options.expires ? '; expires=' + options.expires.toUTCString() : '', options.path ? '; path=' + options.path : '', options.domain ? '; domain=' + options.domain : '', options.secure ? '; secure' : '' ].join(''));
|
}
|
options = value || {};
|
var result, decode = options.raw ? function(s) {
|
return s;
|
} : decodeURIComponent;
|
return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
|
};
|
|
/**
|
* @author Leejean
|
*
|
* @requires jQuery
|
*
|
* 将form表单元素的值序列化成对象
|
*
|
* @returns object
|
*/
|
$.getFormData = function(form) {
|
var o = {};
|
$.each(form.serializeArray(), function(index) {
|
if (o[this['name']]) {
|
o[this['name']] = o[this['name']] + "," + this['value'];
|
} else {
|
o[this['name']] = this['value'];
|
}
|
});
|
return o;
|
};
|
|
/**
|
* @author Leejean
|
*
|
* 增加formatString功能
|
*
|
* 使用方法:$.formatString('字符串{0}字符串{1}字符串','第一个变量','第二个变量');
|
*
|
* @returns 格式化后的字符串
|
*/
|
$.formatString = function(str) {
|
for ( var i = 0; i < arguments.length - 1; i++) {
|
str = str.replace("{" + i + "}", arguments[i + 1]);
|
}
|
return str;
|
};
|
|
/**
|
* @author Leejean
|
*
|
* 接收一个以逗号分割的字符串,返回List,list里每一项都是一个字符串
|
*
|
* @returns list
|
*/
|
$.stringToList = function(value) {
|
if (value != undefined && value != '') {
|
var values = [];
|
var t = value.split(',');
|
for ( var i = 0; i < t.length; i++) {
|
values.push('' + t[i]);/* 避免他将ID当成数字 */
|
}
|
return values;
|
} else {
|
return [];
|
}
|
};
|
|
/**
|
* @author Leejean
|
*
|
* @requires jQuery
|
*
|
* 改变jQuery的AJAX默认属性和方法
|
*/
|
$.ajaxSetup({
|
type : 'POST',
|
error : function(XMLHttpRequest, textStatus, errorThrown) {
|
try {
|
parent.$.messager.progress('close');
|
parent.$.messager.alert('错误222', XMLHttpRequest.responseText);
|
} catch (e) {
|
alert(XMLHttpRequest.responseText);
|
}
|
}
|
});
|
|
/**
|
* @author
|
*
|
* 去字符串空格
|
*
|
* @returns
|
*/
|
String.prototype.trim = function() {
|
return this.replace(/(^\s*)|(\s*$)/g, '');
|
};
|
String.prototype.ltrim = function() {
|
return this.replace(/(^\s*)/g, '');
|
};
|
String.prototype.rtrim = function() {
|
return this.replace(/(\s*$)/g, '');
|
};
|
|
/**
|
* @author Leejean
|
*
|
* @requires jQuery
|
*
|
* 初始化datebox
|
*
|
* @returns object
|
*/
|
$.initDateBox = function(datebox) {
|
var today = new Date();
|
var month=today.getMonth()+1;
|
if(month<10){
|
month=("0"+month);
|
}
|
var day=today.getDate();
|
if(day<10){
|
day=("0"+day);
|
}
|
|
var date=today.getFullYear()+"-"+month+"-"+day;
|
datebox.datebox('setValue',date);
|
};
|
|
/**
|
* @author Leejean
|
*
|
* @requires jQuery
|
*
|
* 清除查询条件
|
*
|
* @returns object
|
*/
|
$.clearParams = function(form) {
|
form.find('input').val(null);
|
};
|