<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jQuery EasyUI</title>
<style type="text/css">
label
{
width: 120px;
display: block;
}
</style>
<script type="text/javascript">
function loaddata1() {
$('#ff').form('load', 'home/loaduserinfo');
}
function loaddata2() {
$('#ff').form('load', {
users: { name: '我是谁', email: 'mymail@gmail.com', subject: 'subject2' },
infos: { message: '留言啦', language: 5 }
});
}
function cleardata() {
$('#ff').form('clear');
}
$(function() {
$('#ff').form({ url: 'home/adduserinfo', success: function(data) { },
fields: [{ name: 'name', mapping: 'users.name' }, { name: 'email', mapping: 'users.email' }, { name: 'subject', mapping: 'users.subject' },
{ name: 'message', mapping: 'infos.message' }, { name: 'language', mapping: 'infos.language'}]
});
});
</script>
</head>
<body>
<h1>
表单例子</h1>
<div>
<a href="#" οnclick="loaddata1()">加载1</a> <a href="#" οnclick="loaddata2()">加载2</a>
<a href="#" οnclick="cleardata()">清除</a>
</div>
<div style="background: #fafafa; padding: 10px; width: 300px; height: 300px;">
<form id="ff" method="post">
<div>
<label for="name">
姓名:</label>
<input class="easyui-validatebox" type="text" name="name" required="true" missingmessage="必填"></input>
</div>
<div>
<label for="email">
电子邮件:</label>
<input class="easyui-validatebox" type="text" name="email" validtype="email"></input>
</div>
<div>
<label for="subject">
专业:</label>
<input class="easyui-validatebox" type="text" name="subject"></input>
</div>
<div>
<label for="message">
信息:</label>
<textarea name="message" style="height: 60px;"></textarea>
</div>
<div>
<label for="language">
语言:</label>
<input class="easyui-combobox" name="language" url="combobox_data.json" valuefield="id"
textfield="text" panelheight="auto">
</div>
<div>
<input id="btns" type="submit" value="提交">
</div>
</form>
</div>
</body>
</html>
jquery-easyui.min.js修改4435行如下
写道
function _30a(data){
var form=$(_308);
var fields = opts.fields, ln = fields.length;
for (var l = 0; l < ln; l++) {
var field = fields[l];
var map = (field.mapping !== undefined && field.mapping !== null) ? field.mapping : field.name;
var val = '';
if (String(map).search(/[\[\.]/) >= 0)
val = eval('data.' + map);
else
val = data[map];
$("input[name=" + field.name + "]", form).val(val);
$("textarea[name=" + field.name + "]", form).val(val);
$("select[name=" + field.name + "]", form).val(val);
var cc = ["combo", "combobox", "combotree", "combogrid", "datebox", "datetimebox"];
for (var i = 0; i < cc.length; i++) {
_30b(cc[i], field.name, val);
}
}
/*for(var name in data){
var val=data[name];
$("input[name="+name+"]",form).val(val);
$("textarea[name="+name+"]",form).val(val);
$("select[name="+name+"]",form).val(val);
var cc=["combo","combobox","combotree","combogrid","datebox","datetimebox"];
for(var i=0;i<cc.length;i++){
_30b(cc[i],name,val);
}
}*/
完成了
var form=$(_308);
var fields = opts.fields, ln = fields.length;
for (var l = 0; l < ln; l++) {
var field = fields[l];
var map = (field.mapping !== undefined && field.mapping !== null) ? field.mapping : field.name;
var val = '';
if (String(map).search(/[\[\.]/) >= 0)
val = eval('data.' + map);
else
val = data[map];
$("input[name=" + field.name + "]", form).val(val);
$("textarea[name=" + field.name + "]", form).val(val);
$("select[name=" + field.name + "]", form).val(val);
var cc = ["combo", "combobox", "combotree", "combogrid", "datebox", "datetimebox"];
for (var i = 0; i < cc.length; i++) {
_30b(cc[i], field.name, val);
}
}
/*for(var name in data){
var val=data[name];
$("input[name="+name+"]",form).val(val);
$("textarea[name="+name+"]",form).val(val);
$("select[name="+name+"]",form).val(val);
var cc=["combo","combobox","combotree","combogrid","datebox","datetimebox"];
for(var i=0;i<cc.length;i++){
_30b(cc[i],name,val);
}
}*/