blob: 64827fb785adb55ae622a39a91331712e1e61693 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/**
* @class jQuery.plugin.getAttrs
*/
function serializeControls( controls ) {
var i,
data = {},
len = controls.length;
for ( i = 0; i < len; i++ ) {
data[ controls[i].name ] = controls[i].value;
}
return data;
}
/**
* Get the attributes of an element directy as a plain object.
*
* If there is more than one element in the collection, similar to most other jQuery getter methods,
* this will use the first element in the collection.
*
* @return {Object}
*/
jQuery.fn.getAttrs = function () {
return serializeControls( this[0].attributes );
};
/**
* Get form data as a plain object mapping form control names to their values.
*
* @return {Object}
*/
jQuery.fn.serializeObject = function () {
return serializeControls( this.serializeArray() );
};
/**
* @class jQuery
* @mixins jQuery.plugin.getAttrs
*/
|