/** * 定义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); };