您的位置:首页 > Web前端 > JQuery

jquery封装常用方法

2016-03-17 10:00 295 查看
var git = {
//true表示格式正确
checkEmail: function (str) {
if (str.match(/[A-Za-z0-9_-]+[@](\S*)(net|com|cn|org|cc|tv|[0-9]{1,3})(\S*)/g) == null) {
return false;
}
else {
return true;
}
},
//true表示格式正确
checkMobilePhone: function (str) {
if (str.match(/^(?:13\d|15[0-9]|18[0123456789])-?\d{5}(\d{3}|\*{3})$/) == null) {
return false;
}
else {
return true;
}
},
//true表示为数字
checkNum: function (str) {
if (str.match(/\D/) == null) {
return false;
}
else {
return true;
}
},
//true表示为小数
checkDecimal: function (str) {
if (str.match(/^-?\d+(\.\d+)?$/g) == null) {
return false;
}
else {
return true;
}
},
//true表示为整数
checkInteger: function (str) {
if (str.match(/^[-+]?\d*$/) == null) {
return false;
}
else {
return true;
}
},
//true表示为全部为字符 不包含汉字
checkStr: function (str) {
if (/[^\x00-\xff]/g.test(str)) {
return false;
}
else {
return true;
}
},
//true表示包含汉字
checkChinese: function (str) {
if (escape(str).indexOf("%u") != -1) {
return true;
}
else {
return false;
}
},
//true表示格式正确
checkTelephone: function (str) {
if (str.match(/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/) == null) {
return false;
}
else {
return true;
}
},
//true表示格式正确 检查输入的身份证号是否正确
checkCard: function (str) {
//15位数身份证正则表达式
var arg1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
//18位数身份证正则表达式
var arg2 = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[A-Z])$/;
if (str.match(arg1) == null && str.match(arg2) == null) {
return false;
}
else {
return true;
}
},
//检查输入的IP地址是否正确 true表示格式正确
checkIP: function (str) {
var arg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
if (str.match(arg) == null) {
return false;
}
else {
return true;
}
},
//检查输入的URL地址是否正确 true表示格式正确
checkURL: function (str) {
//if (str.match(/(http[s]?|ftp):\/\/[^\/\.]+?\..+\w$/i) == null) {
if (str.match(/(http[s]?|ftp):\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/) == null) {
return false
}
else {
return true;
}
},
//检查字符串是否为空
IsEmpty: function (str) {
if (str == undefined || str == "") {
return true;
} else {
return false;
}
},
//域名验证
IsURL: function (URL) {
var str = URL;
var Expression = /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
var objExp = new RegExp(Expression);
if (objExp.test(str) == true) {
return true;
} else {
return false;
}
},
//true只有数字和字母和下划线
IsNumOrLet: function (parVal) {
if (parVal.match(/[^a-zA-Z0-9_]+/)) {
return true;
} else {
return false;
}
},
//验证Money,true表示正确
checkMoney: function (str) {
if (str.match(/^[0-9][\d]{0,11}([\.][\d]{0,4})?$/)) {
return true;
} else {
return false;
}
},
//true表示开始时间大于或等于结束时间
CompareTime: function (stime, etime) {
var starttimes = stime.split('-');
var endtimes = etime.split('-');
var starttimeTemp = starttimes[0] + '/' + starttimes[1] + '/' + starttimes[2];
var endtimesTemp = endtimes[0] + '/' + endtimes[1] + '/' + endtimes[2];
if (Date.parse(new Date(starttimeTemp)) > Date.parse(new Date(endtimesTemp)) || Date.parse(new Date(starttimeTemp)) == Date.parse(new Date(endtimesTemp))) {
return true;
}
},
//true表示开始时间大于或等于结束时间,只有年月日
checkCompareTime: function (stime, etime) {
var starttimes = stime.split('-');
var endtimes = etime.split('-');
var starttimeTemp = starttimes[0] + '/' + starttimes[1] + '/' + starttimes[2];
var endtimesTemp = endtimes[0] + '/' + endtimes[1] + '/' + endtimes[2];
if (Date.parse(new Date(starttimeTemp)) > Date.parse(new Date(endtimesTemp))) {
return true;
}
},
Escape: function (value) {
if (value != undefined) {
return escape(value);
}
return undefined;
},
UnEscape: function (value) {
if (value != undefined) {
return unescape(value);
}
return undefined;
},
//.net Json后的日期转换
JsonToDateTime: function (jsonDate) {
if (jsonDate == undefined || jsonDate.length <= 0) return jsonDate;
var date = new Date(parseInt(jsonDate.substr(6))).format("yyyy-MM-dd HH:mm:ss");
return date;
},
//.net Json后的日期转换 只有年月日
JsonToDateTimeymd: function (jsonDate) {
if (jsonDate == undefined || jsonDate.length <= 0) return jsonDate;
var date = new Date(parseInt(jsonDate.substr(6))).format("yyyy-MM-dd");
return date;
},
//获得访问的路径/Home/Index
GetPath: function () {
return window.location.pathname;
},
//获得
GetUrl: function () {
return window.location.href;
},
//获得访问协议 http https
GetProtocol: function () {
return window.location.protocol;
},
//获取域名
GetDomain: function () {
return document.domain;
},
//获得端口
GetPort: function () {
return window.location.port;
},
GetArgs: function () {
var args = {};
var query = location.search.substring(1);
var pairs = query.split("&");
for (var i = 0; i < pairs.length; i++) {
var pos = pairs[i].indexOf('=');
if (pos == -1) {
continue;
} else {
var argname = pairs[i].substring(0, pos);
var value = pairs[i].substring(pos + 1);
value = decodeURIComponent(value);
args[argname] = value;
}
}
return args;
},
Trim: function (value) {
if (value == undefined || value == "") {
return value;
}
value = value.replace(/[ ]/g, "");
return value;
},
LTrim: function (value) {
if (value == undefined || value == "") {
return value;
}
value = value.replace(/(^\s*)/g, "");
return value;
},
RTrim: function (value) {
if (value == undefined || value == "") {
return value;
}
value = value.replace(/(\s*$)/g, "");
return value;
},
ToDecimal: function (x, y) {
var f_x = parseFloat(x);
if (isNaN(f_x)) {

return false;
}
var f_x = Math.round(x * 100000) / 100000;
var s_x = f_x.toString();
var pos_decimal = s_x.indexOf('.');
if (pos_decimal < 0) {
pos_decimal = s_x.length;
s_x += '.';
}
while (s_x.length <= pos_decimal + y) {
s_x += '0';
}
return s_x;
},
GetEnumDesc: function (item, value) {
if (item != undefined) {
var returnValue = "";
for (var i = 0; i < item.length; i++) {
var json = item[i];
if (json.Value == value) {
returnValue = json.Description;
break;
}
}
return returnValue;
}
return "";
},
//截取字符串
GetStrSub: function (str,lth)
{
var resultStr = "";
if (str == undefined || str == "") {
resultStr = "";
}
else {
if (str.length > lth) {
resultStr = str.substring(0, lth) + '...';
}
else {
resultStr = str;
}
}
return resultStr;
}

};

/*
函数:格式化日期
参数:formatStr-格式化字符串
d:将日显示为不带前导零的数字,如1
dd:将日显示为带前导零的数字,如01
ddd:将日显示为缩写形式,如Sun
dddd:将日显示为全名,如Sunday
M:将月份显示为不带前导零的数字,如一月显示为1
MM:将月份显示为带前导零的数字,如01
MMM:将月份显示为缩写形式,如Jan
MMMM:将月份显示为完整月份名,如January
yy:以两位数字格式显示年份
yyyy:以四位数字格式显示年份
h:使用12小时制将小时显示为不带前导零的数字,注意||的用法
hh:使用12小时制将小时显示为带前导零的数字
H:使用24小时制将小时显示为不带前导零的数字
HH:使用24小时制将小时显示为带前导零的数字
m:将分钟显示为不带前导零的数字
mm:将分钟显示为带前导零的数字
s:将秒显示为不带前导零的数字
ss:将秒显示为带前导零的数字
l:将毫秒显示为不带前导零的数字
ll:将毫秒显示为带前导零的数字
tt:显示am/pm
TT:显示AM/PM
返回:格式化后的日期
*/
Date.prototype.format = function (formatStr) {
var date = this;
/*
函数:填充0字符
参数:value-需要填充的字符串, length-总长度
返回:填充后的字符串
*/
var zeroize = function (value, length) {
if (!length) {
length = 2;
}
value = new String(value);
for (var i = 0, zeros = ''; i < (length - value.length) ; i++) {
zeros += '0';
}
return zeros + value;
};
return formatStr.replace(/"[^"]*"|'[^']*'|\b(?:d{1,4}|M{1,4}|yy(?:yy)?|([hHmstT])\1?|[lLZ])\b/g, function ($0) {
switch ($0) {
case 'd': return date.getDate();
case 'dd': return zeroize(date.getDate());
case 'ddd': return ['Sun', 'Mon', 'Tue', 'Wed', 'Thr', 'Fri', 'Sat'][date.getDay()];
case 'dddd': return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'][date.getDay()];
case 'M': return date.getMonth() + 1;
case 'MM': return zeroize(date.getMonth() + 1);
case 'MMM': return ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'][date.getMonth()];
case 'MMMM': return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'][date.getMonth()];
case 'yy': return new String(date.getFullYear()).substr(2);
case 'yyyy': return date.getFullYear();
case 'h': return date.getHours() % 12 || 12;
case 'hh': return zeroize(date.getHours() % 12 || 12);
case 'H': return date.getHours();
case 'HH': return zeroize(date.getHours());
case 'm': return date.getMinutes();
case 'mm': return zeroize(date.getMinutes());
case 's': return date.getSeconds();
case 'ss': return zeroize(date.getSeconds());
case 'l': return date.getMilliseconds();
case 'll': return zeroize(date.getMilliseconds());
case 'tt': return date.getHours() < 12 ? 'am' : 'pm';
case 'TT': return date.getHours() < 12 ? 'AM' : 'PM';
}
});
}

/***
$.cookie('the_cookie'); // 获得cookie
$.cookie('the_cookie', 'the_value'); // 设置cookie
$.cookie('the_cookie', 'the_value', { expires: 7 }); //设置带时间的cookie
$.cookie('the_cookie', '', { expires: -1 }); // 删除
$.cookie('the_cookie', null); // 删除 cookie
$.cookie(’the_cookie’, ‘the_value’, {expires: 7, path: ‘/’, domain: ‘jquery.com’, secure: true});//新建一个cookie 包括有效期 路径 域名等
**/
jQuery.cookie = function (name, value, options) {
if (typeof value != 'undefined') {
options = options || {};
if (value === null) {
value = '';
options = $.extend({}, options);
options.expires = -1;
}
var expires = '';
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
}
expires = '; expires=' + date.toUTCString();
}
var path = options.path ? '; path=' + (options.path) : '';
var domain = options.domain ? '; domain=' + (options.domain) : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
} else {
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
};

/************************************************JSON转化对象********************************************/

var JSON;
if (!JSON) {
JSON = {};
}

(function () {
function f(n) {
return n < 10 ? '0' + n : n;
}
if (typeof Date.prototype.toJSON !== 'function') {
Date.prototype.toJSON = function (key) {
return isFinite(this.valueOf()) ?
this.getUTCFullYear() + '-' +
f(this.getUTCMonth() + 1) + '-' +
f(this.getUTCDate()) + 'T' +
f(this.getUTCHours()) + ':' +
f(this.getUTCMinutes()) + ':' +
f(this.getUTCSeconds()) + 'Z' : null;
};
String.prototype.toJSON =
Number.prototype.toJSON =
Boolean.prototype.toJSON = function (key) {
return this.valueOf();
};
}
var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
gap,
indent,
meta = {    // table of character substitutions
'\b': '\\b',
'\t': '\\t',
'\n': '\\n',
'\f': '\\f',
'\r': '\\r',
'"': '\\"',
'\\': '\\\\'
},
rep;
function quote(string) {
escapable.lastIndex = 0;
return escapable.test(string) ? '"' + string.replace(escapable, function (a) {
var c = meta[a];
return typeof c === 'string' ? c :
'\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
}) + '"' : '"' + string + '"';
}
function str(key, holder) {
var i,          // The loop counter.
k,          // The member key.
v,          // The member value.
length,
mind = gap,
partial,
value = holder[key];
if (value && typeof value === 'object' &&
typeof value.toJSON === 'function') {
value = value.toJSON(key);
}
if (typeof rep === 'function') {
value = rep.call(holder, key, value);
}
switch (typeof value) {
case 'string':
return quote(value);
case 'number':
return isFinite(value) ? String(value) : 'null';

case 'boolean':
case 'null':
return String(value);
case 'object':
if (!value) {
return 'null';
}
gap += indent;
partial = [];
if (Object.prototype.toString.apply(value) === '[object Array]') {
length = value.length;
for (i = 0; i < length; i += 1) {
partial[i] = str(i, value) || 'null';
}
v = partial.length === 0 ? '[]' : gap ?
'[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' :
'[' + partial.join(',') + ']';
gap = mind;
return v;
}
if (rep && typeof rep === 'object') {
length = rep.length;
for (i = 0; i < length; i += 1) {
if (typeof rep[i] === 'string') {
k = rep[i];
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ': ' : ':') + v);
}
}
}
} else {
for (k in value) {
if (Object.prototype.hasOwnProperty.call(value, k)) {
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ': ' : ':') + v);
}
}
}
}
v = partial.length === 0 ? '{}' : gap ?
'{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' :
'{' + partial.join(',') + '}';
gap = mind;
return v;
}
}
if (typeof JSON.stringify !== 'function') {
JSON.stringify = function (value, replacer, space) {
var i;
gap = '';
indent = '';
if (typeof space === 'number') {
for (i = 0; i < space; i += 1) {
indent += ' ';
}
} else if (typeof space === 'string') {
indent = space;
}
rep = replacer;
if (replacer && typeof replacer !== 'function' &&
(typeof replacer !== 'object' ||
typeof replacer.length !== 'number')) {
throw new Error('JSON.stringify');
}
return str('', { '': value });
};
}
if (typeof JSON.parse !== 'function') {
JSON.parse = function (text, reviver) {
var j;

function walk(holder, key) {
var k, v, value = holder[key];
if (value && typeof value === 'object') {
for (k in value) {
if (Object.prototype.hasOwnProperty.call(value, k)) {
v = walk(value, k);
if (v !== undefined) {
value[k] = v;
} else {
delete value[k];
}
}
}
}
return reviver.call(holder, key, value);
}
text = String(text);
cx.lastIndex = 0;
if (cx.test(text)) {
text = text.replace(cx, function (a) {
return '\\u' +
('0000' + a.charCodeAt(0).toString(16)).slice(-4);
});
}
if (/^[\],:{}\s]*$/
.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@')
.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']')
.replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
j = eval('(' + text + ')');
return typeof reviver === 'function' ?
walk({ '': j }, '') : j;
}
throw new SyntaxError('JSON.parse');
};
}
}());

/**************************************************************************************************************/
/***************************************************分页插件*************************************************/
/*
*参数说明
*options.recordCount 总数
*options.pageSize  每页大小
*options.pagenumber  当前页数
*options.customerText 是否自定义文本,默认不显示
*options.buttonClickCallback 分页的回调函数
* 用法 :$("#mypager").pager({ pagenumber: pageclickednumber, recordCount: recordCount, pageSize: pageSize,cKey:value, buttonClickCallback: PageClick})
*/
; (function ($) {
$.fn.pager = function (options) {
var opts = $.extend({}, $.fn.pager.defaults, options);
var pagecount = GetPageCount(parseInt(opts.recordCount), parseInt(opts.pageSize));
opts.pagecount = pagecount;
$(this).empty();
$(this).append(renderpager(parseInt(opts.pagenumber), pagecount, parseInt(opts.pageSize), parseInt(opts.recordCount), opts.customerText, opts.buttonClickCallback));

if (opts.buttonClickCallback != undefined && opts.buttonClickCallback != null) {
$(this).find(".pager_items").children("li").click(function () {
var data = $(this).attr("data");
if (data > 0) {
opts.buttonClickCallback(data, opts.pageSize);
}
});

$(this).find(".pageselectpage").change(function () {
var size = $(this).val();
opts.buttonClickCallback(1, size);
});
}
};

//获得总页数
function GetPageCount(recordCount, pageSize) {
if (recordCount <= 0) return 1;
if (recordCount % pageSize == 0)
return parseInt(recordCount / pageSize);
else
return parseInt(recordCount / pageSize) + 1;
}
//pagenumber
function renderpager(pagenumber, pagecount, pageSize, recordCount, customerText, buttonClickCallback) {
var items = [ 5, 10, 15, 20, 30, 50];
var $pager = "";
$pager += "<div class=\"paget\">";
//$pager += "<div class=\"dataTables_info\">当前页 " + pagenumber + " / " + pagecount + "  共 " + recordCount + " 行 ,每页";
$pager += "<div class=\"dataTables_info\">共 " + recordCount + " 行 ,每页";
$pager += "<select class=\"input-small pageselectpage\" style='width:60px;'>";

for (var i = 0; i < items.length; i++) {
if (items[i] == pageSize) {
$pager += "<option selected=\"selected\" value=\"" + items[i] + "\">" + items[i] + "</option>";
} else {
$pager += "<option value=\"" + items[i] + "\">" + items[i] + "</option>";
}
}
$pager += "</select>行</div>";
$pager += "</div>";
$pager += "<div class=\"pagen\">";
$pager += "<div class=\"dataTables_paginate paging_bootstrap pagination\">";
$pager += "<ul class='pager_items'>";

if (pagenumber <= 1) {
$pager += "<li class=\"prev disabled\" data=\"1\"><a href=\"javascript:void(0)\">首页</a></li>";
} else {
$pager += "<li class=\"prev\" data=\"1\"><a href=\"javascript:void(0)\">首页</a></li>";
}

var start = pagenumber - 3;
start = start <= 1 ? 1 : start;
if (start > 1) {
$pager += "<li data=\"0\"><a href=\"javascript:void(0)\">...</a></li>";
}
for (var i = start; i < pagenumber; i++) {
$pager += "<li data=\"" + i + "\"><a href=\"javascript:void(0)\">" + i + "</a></li>";
}
$pager += "<li class=\"active\" data=\"" + pagenumber + "\"><a href=\"javascript:void(0)\">" + pagenumber + "</a></li>";

var end = pagenumber + 3;
end = end >= pagecount ? pagecount : end;

for (var i = pagenumber + 1; i <= end; i++) {
$pager += "<li data=\"" + i + "\"><a href=\"javascript:void(0)\">" + i + "</a></li>";
}
if (pagecount > end) {
$pager += "<li data=\"0\"><a href=\"javascript:void(0)\">...</a></li>";
}

if (pagenumber >= pagecount) {
$pager += "<li class=\"next disabled\" data=\"" + pagecount + "\"><a href=\"javascript:void(0)\">尾页</a></li>";
} else {
$pager += "<li class=\"next\" data=\"" + pagecount + "\"><a href=\"javascript:void(0)\">尾页</a></li>";
}
$pager += "</ul>";
$pager += "</div>";
$pager += "</div>";
return $pager;
}

function GetPageNum() {
alert("请输入要跳转的页码!");
}

$.fn.pager.defaults = {
pagenumber: 1,
pagecount: 1,
recordCount: 100,
pageSize: 10
};
})(jQuery);

; (function ($) {
$.fn.minpager = function (options) {
var opts = $.extend({}, $.fn.pager.defaults, options);
var pagecount = GetPageCount(parseInt(opts.recordCount), parseInt(opts.pageSize));
opts.pagecount = pagecount;
$(this).empty();
$(this).append(renderpager(parseInt(opts.pagenumber), pagecount, parseInt(opts.pageSize), parseInt(opts.recordCount), opts.customerText, opts.buttonClickCallback));

if (opts.buttonClickCallback != undefined && opts.buttonClickCallback != null) {
$(this).find(".pager_items").children("li").click(function () {
var data = $(this).attr("data");
if (data > 0) {
opts.buttonClickCallback(data, opts.pageSize);
}
});

$(this).find(".pageselectpage").change(function () {
var size = $(this).val();
opts.buttonClickCallback(1, size);
});
}
};

//获得总页数
function GetPageCount(recordCount, pageSize) {
if (recordCount <= 0) return 1;
if (recordCount % pageSize == 0)
return parseInt(recordCount / pageSize);
else
return parseInt(recordCount / pageSize) + 1;
}
//pagenumber
function renderpager(pagenumber, pagecount, pageSize, recordCount, customerText, buttonClickCallback) {
var $pager = "";
$pager += "<div class=\"span6\">";
$pager += "<div class=\"dataTables_info\"></div>";
$pager += "</div>";

$pager += "<div class=\"span6\">";
$pager += "<div class=\"dataTables_paginate paging_bootstrap pagination\">";
$pager += "<ul class='pager_items'>";

if (pagenumber <= 1) {
$pager += "<li class=\"prev disabled\" data=\"1\"><a href=\"javascript:void(0)\">首页</a></li>";
} else {
$pager += "<li class=\"prev\" data=\"1\"><a href=\"javascript:void(0)\">首页</a></li>";
}

var start = pagenumber - 3;
start = start <= 1 ? 1 : start;
if (start > 1) {
$pager += "<li data=\"0\"><a href=\"javascript:void(0)\">...</a></li>";
}
for (var i = start; i < pagenumber; i++) {
$pager += "<li data=\"" + i + "\"><a href=\"javascript:void(0)\">" + i + "</a></li>";
}
$pager += "<li class=\"active\" data=\"" + pagenumber + "\"><a href=\"javascript:void(0)\">" + pagenumber + "</a></li>";

var end = pagenumber + 3;
end = end >= pagecount ? pagecount : end;

for (var i = pagenumber + 1; i <= end; i++) {
$pager += "<li data=\"" + i + "\"><a href=\"javascript:void(0)\">" + i + "</a></li>";
}
if (pagecount > end) {
$pager += "<li data=\"0\"><a href=\"javascript:void(0)\">...</a></li>";
}

if (pagenumber >= pagecount) {
$pager += "<li class=\"next disabled\" data=\"" + pagecount + "\"><a href=\"javascript:void(0)\">尾页</a></li>";
} else {
$pager += "<li class=\"next\" data=\"" + pagecount + "\"><a href=\"javascript:void(0)\">尾页</a></li>";
}
$pager += "</ul>";
$pager += "</div>";
$pager += "</div>";
return $pager;
}

function GetPageNum() {
alert("请输入要跳转的页码!");
}

$.fn.pager.defaults = {
pagenumber: 1,
pagecount: 1,
recordCount: 100,
pageSize: 10
};
})(jQuery);

/***************************************************封装Ajax请求 开始*************************************************/
jQuery.extend({
gitAjax: function (options) {
var defaultOptions = {
url: undefined,
data: undefined,
type: "post",
dataType: "json",
async: true,
success: function (result) { }
};
defaultOptions = $.extend(defaultOptions, options);

//添加随机参数

if (defaultOptions.url.indexOf("?") > 0) {
defaultOptions.url = defaultOptions.url + "&t=" + Math.random();
} else {
defaultOptions.url = defaultOptions.url + "?t=" + Math.random();
}
if (defaultOptions.data == undefined) {
defaultOptions.data = {};
}
$.ajax({
url: defaultOptions.url,
data: defaultOptions.data,
type: defaultOptions.type,
dataType: defaultOptions.dataType,
async: defaultOptions.async,
success: function (msg) {
if (msg == "90001") {
var submit = function (v, h, f) {
if (v == "ok") {
window.location.href = "/Home/Index?returnurl=" + git.GetPath();
}
}
$.jBox.confirm("您已经退出系统,请重新登录再操作", "温馨提示", submit);
return false;
} else if (msg == "90002") {
$.jBox.error("您没有任何权限操作该项", "温馨提示");
return false;
} else {
if (defaultOptions.success != undefined && defaultOptions.success != null) {
defaultOptions.success(msg);
}
}
}
});
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: