jQuery easyui 扩展form插件的三个方法

时间:2021-02-13 07:07:44

$.extend($.fn.form.methods, {
serialize: function(jq){
var arrayValue = $(jq[0]).serializeArray();
var json = {};
$.each(arrayValue, function() {
var item = this;
if (json[item["name"]]) {
json[item["name"]] = json[item["name"]] + "," + item["value"];
} else {
json[item["name"]] = item["value"];
}
});
return json;
},
getValue:function(jq,name){
var jsonValue = $(jq[0]).form("serialize");
return jsonValue[name];
},
setValue:function(jq,name,value){
return jq.each(function () {
_b(this, _29);
var data = {};
data[name] = value;
$(this).form("load",data);
});
}
});

调用方法:

$('form').form('serialize');

$('form').form('getValue','a'); //获取表单中name=a 的元素值

$('form').form('setValue',{'name':'a'}); //赋值给表单中name=a 的元素值