亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jquery.form.js

?? Enterprise Template for BizIdea 2.0, with full pictures and aspx files.
?? JS
字號(hào):
?jQuery.fn.ajaxSubmit = function(options) {    if (typeof options == 'function')        options = { success: options };    options = jQuery.extend({        url:  this.attr('action') || window.location,        type: this.attr('method') || 'GET'    }, options || {});    var a = this.formToArray(options.semantic);    // give pre-submit callback an opportunity to abort the submit    if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) return this;    // fire vetoable 'validate' event    var veto = {};    jQuery.event.trigger('form.submit.validate', [a, this, options, veto]);    if (veto.veto)        return this;    var q = jQuery.param(a);//.replace(/%20/g,'+');    if (options.type.toUpperCase() == 'GET') {        options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q;        options.data = null;  // data is null for 'get'    }    else        options.data = q; // data is the query string for 'post'    var $form = this, callbacks = [];    if (options.resetForm) callbacks.push(function() { $form.resetForm(); });    if (options.clearForm) callbacks.push(function() { $form.clearForm(); });    // perform a load on the target only if dataType is not provided    if (!options.dataType && options.target) {        var oldSuccess = options.success || function(){};        callbacks.push(function(data, status) {            jQuery(options.target).attr("innerHTML", data).evalScripts().each(oldSuccess, [data, status]);        });    }    else if (options.success)        callbacks.push(options.success);    options.success = function(data, status) {        for (var i=0, max=callbacks.length; i < max; i++)            callbacks[i](data, status);    };    // are there files to upload?    var files = jQuery('input:file', this).fieldValue();    var found = false;    for (var j=0; j < files.length; j++)        if (files[j])             found = true;    if (options.iframe || found) // options.iframe allows user to force iframe mode        fileUpload();    else        jQuery.ajax(options);    // fire 'notify' event    jQuery.event.trigger('form.submit.notify', [this, options]);    return this;    // private function for handling file uploads (hat tip to YAHOO!)    function fileUpload() {        var form = $form[0];        var opts = jQuery.extend({}, jQuery.ajaxSettings, options);                var id = 'jqFormIO' + jQuery.fn.ajaxSubmit.counter++;        var $io = jQuery('<iframe id="' + id + '" name="' + id + '" />');        var io = $io[0];        var op8 = jQuery.browser.opera && window.opera.version() < 9;        if (jQuery.browser.msie || op8) io.src = 'javascript:false;document.write("");';        $io.css({ position: 'absolute', top: '-1000px', left: '-1000px' });        // make sure form attrs are set        form.method = 'POST';        form.encoding ? form.encoding = 'multipart/form-data' : form.enctype = 'multipart/form-data';        var xhr = { // mock object            responseText: null,            responseXML: null,            status: 0,            statusText: 'n/a',            getAllResponseHeaders: function() {},            getResponseHeader: function() {},            setRequestHeader: function() {}        };                var g = opts.global;        // trigger ajax global events so that activity/block indicators work like normal        if (g && ! jQuery.active++) jQuery.event.trigger("ajaxStart");        if (g) jQuery.event.trigger("ajaxSend", [xhr, opts]);                var cbInvoked = 0;        var timedOut = 0;                // take a breath so that pending repaints get some cpu time before the upload starts        setTimeout(function() {            $io.appendTo('body');            // jQuery's event binding doesn't work for iframe events in IE            io.attachEvent ? io.attachEvent('onload', cb) : io.addEventListener('load', cb, false);            form.action = opts.url;            var t = form.target;            form.target = id;            // support timout            if (opts.timeout)                setTimeout(function() { timedOut = true; cb(); }, opts.timeout);            form.submit();            form.target = t; // reset        }, 10);                function cb() {            if (cbInvoked++) return;                        io.detachEvent ? io.detachEvent('onload', cb) : io.removeEventListener('load', cb, false);            var ok = true;            try {                if (timedOut) throw 'timeout';                // extract the server response from the iframe                var data, doc;                doc = io.contentWindow ? io.contentWindow.document : io.contentDocument ? io.contentDocument : io.document;                xhr.responseText = doc.body ? doc.body.innerHTML : null;                xhr.responseXML = doc.XMLDocument ? doc.XMLDocument : doc;                                if (opts.dataType == 'json' || opts.dataType == 'script') {                    var ta = doc.getElementsByTagName('textarea')[0];                    data = ta ? ta.value : xhr.responseText;                    if (opts.dataType == 'json')                        eval("data = " + data);                    else                        jQuery.globalEval(data);                }                else if (opts.dataType == 'xml') {                    data = xhr.responseXML;                    if (!data && xhr.responseText != null)                        data = toXml(xhr.responseText);                }                else {                    data = xhr.responseText;                }            }            catch(e){                ok = false;                jQuery.handleError(opts, xhr, 'error', e);            }            // ordering of these callbacks/triggers is odd, but that's how $.ajax does it            if (ok) {                opts.success(data, 'success');                if (g) jQuery.event.trigger("ajaxSuccess", [xhr, opts]);            }            if (g) jQuery.event.trigger("ajaxComplete", [xhr, opts]);            if (g && ! --jQuery.active) jQuery.event.trigger("ajaxStop");            if (opts.complete) opts.complete(xhr, ok ? 'success' : 'error');            // clean up            setTimeout(function() {                 $io.remove();                 xhr.responseXML = null;            }, 100);        };                function toXml(s, doc) {            if (window.ActiveXObject) {                doc = new ActiveXObject('Microsoft.XMLDOM');                doc.async = 'false';                doc.loadXML(s);            }            else                doc = (new DOMParser()).parseFromString(s, 'text/xml');            return (doc && doc.documentElement && doc.documentElement.tagName != 'parsererror') ? doc : null;        }    };};jQuery.fn.ajaxSubmit.counter = 0; // used to create unique iframe idsjQuery.fn.ajaxForm = function(options) {    return this.each(function() {        jQuery("input:submit,input:image,button:submit", this).click(function(ev) {            var $form = this.form;            $form.clk = this;            if (this.type == 'image') {                if (ev.offsetX != undefined) {                    $form.clk_x = ev.offsetX;                    $form.clk_y = ev.offsetY;                } else if (typeof jQuery.fn.offset == 'function') { // try to use dimensions plugin                    var offset = jQuery(this).offset();                    $form.clk_x = ev.pageX - offset.left;                    $form.clk_y = ev.pageY - offset.top;                } else {                    $form.clk_x = ev.pageX - this.offsetLeft;                    $form.clk_y = ev.pageY - this.offsetTop;                }            }            // clear form vars            setTimeout(function() {                $form.clk = $form.clk_x = $form.clk_y = null;                }, 10);        })    }).submit(function(e) {        jQuery(this).ajaxSubmit(options);        return false;    });};jQuery.fn.formToArray = function(semantic) {    var a = [];    if (this.length == 0) return a;    var form = this[0];    var els = semantic ? form.getElementsByTagName('*') : form.elements;    if (!els) return a;    for(var i=0, max=els.length; i < max; i++) {        var el = els[i];        var n = el.name;        if (!n) continue;        if (semantic && form.clk && el.type == "image") {            // handle image inputs on the fly when semantic == true            if(!el.disabled && form.clk == el)                a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});            continue;        }        var v = jQuery.fieldValue(el, true);        if (v === null) continue;        if (v.constructor == Array) {            for(var j=0, jmax=v.length; j < jmax; j++)                a.push({name: n, value: v[j]});        }        else            a.push({name: n, value: v});    }    if (!semantic && form.clk) {        // input type=='image' are not found in elements array! handle them here        var inputs = form.getElementsByTagName("input");        for(var i=0, max=inputs.length; i < max; i++) {            var input = inputs[i];            var n = input.name;            if(n && !input.disabled && input.type == "image" && form.clk == input)                a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});        }    }    return a;};jQuery.fn.formSerialize = function(semantic) {    //hand off to jQuery.param for proper encoding    return jQuery.param(this.formToArray(semantic));};jQuery.fn.fieldSerialize = function(successful) {    var a = [];    this.each(function() {        var n = this.name;        if (!n) return;        var v = jQuery.fieldValue(this, successful);        if (v && v.constructor == Array) {            for (var i=0,max=v.length; i < max; i++)                a.push({name: n, value: v[i]});        }        else if (v !== null && typeof v != 'undefined')            a.push({name: this.name, value: v});    });    //hand off to jQuery.param for proper encoding    return jQuery.param(a);};jQuery.fn.fieldValue = function(successful) {    for (var val=[], i=0, max=this.length; i < max; i++) {        var el = this[i];        var v = jQuery.fieldValue(el, successful);        if (v === null || typeof v == 'undefined' || (v.constructor == Array && !v.length))            continue;        v.constructor == Array ? jQuery.merge(val, v) : val.push(v);    }    return val;};jQuery.fieldValue = function(el, successful) {    var n = el.name, t = el.type, tag = el.tagName.toLowerCase();    if (typeof successful == 'undefined') successful = true;    if (successful && (!n || el.disabled || t == 'reset' || t == 'button' ||        (t == 'checkbox' || t == 'radio') && !el.checked ||        (t == 'submit' || t == 'image') && el.form && el.form.clk != el ||        tag == 'select' && el.selectedIndex == -1))            return null;    if (tag == 'select') {        var index = el.selectedIndex;        if (index < 0) return null;        var a = [], ops = el.options;        var one = (t == 'select-one');        var max = (one ? index+1 : ops.length);        for(var i=(one ? index : 0); i < max; i++) {            var op = ops[i];            if (op.selected) {                // extra pain for IE...                var v = jQuery.browser.msie && !(op.attributes['value'].specified) ? op.text : op.value;                if (one) return v;                a.push(v);            }        }        return a;    }    return el.value;};jQuery.fn.clearForm = function() {    return this.each(function() {        jQuery('input,select,textarea', this).clearFields();    });};jQuery.fn.clearFields = jQuery.fn.clearInputs = function() {    return this.each(function() {        var t = this.type, tag = this.tagName.toLowerCase();        if (t == 'text' || t == 'password' || tag == 'textarea')            this.value = '';        else if (t == 'checkbox' || t == 'radio')            this.checked = false;        else if (tag == 'select')            this.selectedIndex = -1;    });};jQuery.fn.resetForm = function() {    return this.each(function() {        // guard against an input with the name of 'reset'        // note that IE reports the reset function as an 'object'        if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType))            this.reset();    });};

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆高清视频| 久久99九九99精品| 欧美三级三级三级| 亚洲综合999| 欧美三级一区二区| 久久99精品国产麻豆不卡| 精品国产99国产精品| 东方aⅴ免费观看久久av| 亚洲日韩欧美一区二区在线| 欧美性受xxxx黑人xyx| 三级精品在线观看| 久久综合色之久久综合| 国产成人午夜视频| 亚洲视频在线一区| 欧美浪妇xxxx高跟鞋交| 精品一二线国产| 中文字幕一区二区三区色视频 | 国产一区二区三区四区在线观看| 欧美激情资源网| 欧洲一区在线观看| 美美哒免费高清在线观看视频一区二区| 久久久蜜臀国产一区二区| 成人短视频下载| 久久久久久亚洲综合影院红桃| 日韩亚洲欧美中文三级| 国内精品伊人久久久久av影院| 国产欧美日韩在线| 欧美性极品少妇| 国产精品538一区二区在线| 亚洲精品视频在线观看免费| 欧美一级日韩一级| 97久久超碰国产精品电影| 日韩电影一区二区三区| 精品国产一区二区三区久久久蜜月| 成人黄色a**站在线观看| 午夜精品福利在线| 中文字幕va一区二区三区| 欧美亚洲一区三区| 成人精品国产福利| 美女在线一区二区| 亚洲综合色区另类av| 国产三级精品在线| 91精品中文字幕一区二区三区| 成人久久视频在线观看| 日一区二区三区| 亚洲久本草在线中文字幕| 97超碰欧美中文字幕| 久久机这里只有精品| 国产日韩精品视频一区| 欧美体内she精高潮| 99在线精品一区二区三区| 久久精品国产澳门| 亚洲卡通欧美制服中文| 精品久久久三级丝袜| 欧美肥大bbwbbw高潮| 欧美图区在线视频| www.性欧美| 国产成人自拍网| 国产在线一区观看| 美女性感视频久久| 日本在线不卡视频| 午夜精品福利一区二区三区av| 亚洲欧美国产77777| 国产精品伦一区| 久久新电视剧免费观看| 欧美一区二区三区在线看| 国产一区二区三区免费在线观看| 一区二区三区中文字幕| 国产精品久99| 久久精品欧美一区二区三区麻豆 | √…a在线天堂一区| 国产欧美精品一区二区色综合| 精品国产不卡一区二区三区| 日韩一区二区在线看| 日韩一区二区视频在线观看| 欧美一三区三区四区免费在线看 | 欧美成人一区二区三区片免费 | 国产欧美日韩精品在线| 国产亚洲精品福利| 亚洲国产高清在线观看视频| 国产精品久久久久一区| 国产精品动漫网站| 亚洲视频免费在线| 亚洲一区二区四区蜜桃| 亚洲成人av资源| 美女视频黄a大片欧美| 日韩国产精品91| 蜜臀精品久久久久久蜜臀| 性做久久久久久久免费看| 美女网站色91| 国产成人精品免费在线| 成人aaaa免费全部观看| 日本韩国精品一区二区在线观看| 色哟哟一区二区| 欧美视频自拍偷拍| 日韩亚洲欧美在线观看| 欧美激情在线一区二区| 欧美国产一区视频在线观看| 国产精品区一区二区三| 亚洲资源中文字幕| 男男gaygay亚洲| 成人免费毛片片v| 在线精品视频一区二区| 欧美一区二区三区视频免费 | 日本道精品一区二区三区| 欧美日韩激情一区二区三区| 日韩午夜精品电影| 中文久久乱码一区二区| 午夜精品福利一区二区蜜股av | 色又黄又爽网站www久久| 欧美巨大另类极品videosbest| 日韩免费看的电影| 国产精品久久久久一区二区三区| 亚洲成人av电影在线| 国产成人av一区二区三区在线| 色8久久精品久久久久久蜜| 91精品久久久久久蜜臀| 国产精品免费视频一区| 丝袜国产日韩另类美女| 成人av网在线| 日韩欧美国产电影| 一区二区视频在线| 国产一区二区免费看| 欧美日韩在线精品一区二区三区激情 | 一区二区三区欧美日韩| 免费成人小视频| 色偷偷88欧美精品久久久| 精品国产3级a| 亚洲午夜久久久久久久久久久| 国产麻豆视频一区二区| 欧美人妖巨大在线| 中文字幕日本乱码精品影院| 日韩不卡一二三区| 欧美中文字幕亚洲一区二区va在线| 欧美精品一区二| 亚洲国产日韩综合久久精品| 国产不卡视频在线观看| 精品黑人一区二区三区久久| 亚洲福利视频一区| 99久久er热在这里只有精品66| 欧美岛国在线观看| 天天影视涩香欲综合网| 色综合天天综合狠狠| 久久精品水蜜桃av综合天堂| 免费高清不卡av| 在线成人高清不卡| 亚洲激情成人在线| 99国产麻豆精品| 国产三级精品三级| 激情久久久久久久久久久久久久久久| 欧美日韩在线直播| 亚洲一区二区偷拍精品| 日本韩国视频一区二区| 最新日韩在线视频| 不卡的av在线播放| 国产精品色一区二区三区| 国产一区二区三区黄视频| 欧美r级在线观看| 亚洲影视在线播放| 欧美亚洲自拍偷拍| 亚洲国产精品久久艾草纯爱| 色偷偷成人一区二区三区91 | 91麻豆精品国产91久久久 | 国产福利电影一区二区三区| 欧美大片在线观看| 激情深爱一区二区| 久久综合久色欧美综合狠狠| 国内精品视频一区二区三区八戒| 日韩欧美国产精品一区| 激情小说欧美图片| 久久免费视频一区| 成人网在线免费视频| 国产精品激情偷乱一区二区∴| 国产成人免费在线观看不卡| 日本一区二区三区在线不卡| 成熟亚洲日本毛茸茸凸凹| 最新欧美精品一区二区三区| 色偷偷久久人人79超碰人人澡 | 日韩成人一级大片| 精品国产麻豆免费人成网站| 国产精品一区二区在线观看网站| 久久精品一区蜜桃臀影院| 成人精品鲁一区一区二区| 亚洲日本乱码在线观看| 欧美性猛片xxxx免费看久爱| 日一区二区三区| 久久免费电影网| 91免费看视频| 日韩电影在线免费| 久久午夜色播影院免费高清| 国产成人精品午夜视频免费| 亚洲免费毛片网站| 欧美一区二区在线观看| 国产精品一级二级三级| 亚洲人成电影网站色mp4| 91 com成人网| 成人一区二区三区| 日韩中文欧美在线| 欧美国产视频在线| 欧美日韩精品免费观看视频|