jQuery擴充套件ajaxName

2021-08-23 11:26:10 字數 1514 閱讀 5348

jquery擴充套件ajaxname,用於ajax提交方法的頁面資料獲取,根據頁面元素的name生成相應的js物件,然後可以把這個物件傳給json編碼庫進行編碼向後台提交,支援陣列,支援.表示式

/*

* jquery ajax by name plugin

* * licensed under the mit licenses:

*

* * author achun (achun.shx at gmail.com)

* create date: 2008-6-21

* last date: 2008-6-21

* revision:2.8.6.21

*/(function($) ;

if (e.offsetx != undefined) else if (typeof $.fn.offset == 'function') else

return pos;

}/**

* ajaxname() 根據標籤name屬性來提交資料,替代form提交方式

* options://要附加提交的資料

* }* successful:如果元素有有效值,defualt:true

*/$.fn.ajaxname = function(options,successful) ;

options.data = options.data || {};

successful = successful == undefined ? true:successful;

var data = {};

var name= options.name || '';

this.each(function()

if (successful && (el.disabled || t == 'reset' || t == 'button' ||

(t == 'checkbox' || t == 'radio') && !el.checked ||

(t == 'submit' || t == 'image') ||

tag == 'select' && el.selectedindex == -1))

return;

var v= hasval? o.attr('value') :o.hasclass('valuebytext')?o.text():o.html();

if (v == undefined) return;

if (n.indexof('.')>0);

b=b[this];

}else

b[this]=v;

});}else if (n.indexof('')>0)else

});var dat={};

if (name)else

dat=data;

for (var o in options.data);

options.data=dat;

return options.data;

};})(jquery);

jquery擴充套件(

如何寫乙個jquery 之前看了好多網上的例子,講真,不知其所以然,生搬硬套。其實自己還是一臉的懵b,想想還真的有必要仔細研讀一下書籍。言歸正傳,正式巴拉巴拉筆記 擴充套件jquery什麼鬼?三個問號表示當時真的不懂 很簡單的說 既然可以呼叫jq裡的 例如 addclass class fn 等等方...

jQuery擴充套件

jquery有乙個方法特別有用,extend。jquery自身通過該方法對jquery進行擴充套件,在api中使用者也可以根據需要對jquery擴充套件。jquery.extend jquery.fn.extend function i 1,length arguments.length,deep ...

jQuery擴充套件

1.jquery方法的呼叫方式 方法1 選擇器 執行方法 i1 css 方法2 直接執行函式 ajax 方法3 自定義方法 示例 用 extend方法,增加了1個answer 方法。執行效果 方法4.用 fn.extend 擴充套件,擴充套件方法不同,呼叫方式也不同。效果 1 把擴充套件函式寫到.j...