我尝试从后台获取json字符串。我需要json才能在jsp页面上显示信息,因此我将json字符串传递到json对象,但是当我使用easyUi框架的API设置值时,我失败了,我不知道为什么,我可以确定json对象是否正确并且存在,我将代码放到这里,函数insertMembersRow()中的变量“ sizes”可以在for函数中视为变量“ i”。
$(function(){
var membersJson='<s:property value="membersJson" escape="false"/>';
var gtcysJson='<s:property value="gtcysJson" escape="false"/>';
if(membersJson!=''||membersJson!=""){
var jsonObject=JSON.parse(membersJson);
for(var i=0;i<jsonObject.length;i++){
insertMembersRow();
var userName="userName"+i,idCard1="idCard1"+i,familyRelation="familyRelation"+i,nation1="nation1"+i;
$("#"+userName+"").textbox('setValue',jsonObject[i].userName);
$("#"+idCard1+"").textbox('setValue',jsonObject[i].idCard1);
$("#"+familyRelation+"").combobox("setValue",jsonObject[i].familyRelation);
$("#"+nation1+"").combobox("setValue",jsonObject[i].nation1);
$("#"+userName+"").textbox({disabled:true});
$("#"+idCard1+"").textbox({disabled:true});
}
}
});
function insertMembersRow(){
var sizes = $('#membersInfoSizes').val()==''?0:parseInt($('#membersInfoSizes').val()) + 1;
$('#membersInfoSizes').val(sizes);
var tbodyId = "membersInfoTbody"+sizes;
var tbodyHtml ="<tbody id='"+tbodyId+"'>";
tbodyHtml += "<tr>";
tbodyHtml += "<td style='width:25%;text-align:center;' >name</td>";
tbodyHtml +="<td style='width:25%;text-align:center;' >Id</td>";
tbodyHtml +="<td style='width:15%;text-align:center;' >relationship</td>";
tbodyHtml +="<td style='width:15%;text-align:center;'>nation</td>";
tbodyHtml +="<td style='width:40%'></td>";
tbodyHtml += "<tr>";
tbodyHtml +="<td style='width:15%'>";
tbodyHtml +="<input class='easyui-textbox' style='width:90%;' id='userName"+sizes+"' type='text' name='zwfwDbRegistration.zwfwDbRegistrationMembersList["+sizes+"].userName' data-options='editable:true,validType:[\"length[1,200]\"],required:false'>";
tbodyHtml +="<a style='margin:2px'/>";
tbodyHtml +="</td>";
tbodyHtml +="<td style='width:15%'>";
tbodyHtml +="<input class='easyui-textbox' style='width:90%;' id='idCard1"+sizes+"' name='zwfwDbRegistration.zwfwDbRegistrationMembersList["+sizes+"].idCard1' type='text' data-options='required:false,validType:[\"length[1,18]\"]'/>";
tbodyHtml +="<a style='margin:2px'/>";
tbodyHtml +="</td>";
tbodyHtml +="<td style='width:15%'>";
tbodyHtml +="<input style='width:85%;' class='easyui-combobox' type='text' id='familyRelation"+sizes+"' data-options='validType:[\"length[1,50]\"],required:false' />";
tbodyHtml +="</td>";
tbodyHtml +="<td style='width:15%'>";
tbodyHtml +="<input style='width:85%;' class='easyui-combobox' type='text' id='nation1"+sizes+"' data-options='required:false,validType:[\"length[1,50]\"]'/>";
tbodyHtml +="</td>";
tbodyHtml +="<td style='width:15%'>";
tbodyHtml +="</td>";
tbodyHtml += "</tr>";
tbodyHtml += "</tbody>";
addTr('membersInfoTable',tbodyHtml,tbodyId);
cshjson(sizes);
}