此为原创,转载请注明出处!
/*
 * 共通用绑定页面数据用方法
 * 
 * @param bingData 需要绑定的数据
 * 
 * @return 无
 * 
 */
function commonBindData(bingData) {
 // 取得需绑定的json数据
 var jsonArray = eval("(" + bingData + ")");
 // 按照控件类型进行动态绑定数据
 for ( var jsonUnit in jsonArray) {
 // 取得类型
 selObjStr = "#" + jsonUnit;
 var tagType = $(selObjStr).attr("type");
 // 绑定数据
 switch (tagType) {
 // 该控件为Span
 case ("span"):
 $(selObjStr).html(jsonArray[jsonUnit]);
 break;
 // 该控件为Text
 case ("text"):
 $(selObjStr).val(jsonArray[jsonUnit]);
 break;
 // 该控件为textarea
 case ("textarea"):
 $(selObjStr).val(jsonArray[jsonUnit]);
 break;
 // 该控件为hidden
 case ("hidden"):
 $(selObjStr).val(jsonArray[jsonUnit]);
 break;
 // 该控件为radio
 case ("radio"):
 tmpStr = "#" + jsonUnit;
 if (jsonArray[jsonUnit] != "" && jsonArray[jsonUnit] != "undefined") {
 $(tmpStr).attr("checked", true);
 }
 break;
 // 该控件为CheckBox
 case ("checkBox"):
 if (jsonArray[jsonUnit] != "") {
 $(selObjStr).prop("checked", true);
 } else {
 $(selObjStr).prop("checked", false);
 }
 break;
 // 该控件为Table
 case ("table"):
 var tableData = jsonArray[jsonUnit];
 for(var rowData in tableData) {
 addTableRow(jsonUnit, rowData);
 }
 break;
 default:
 // 该控件为Select
 if ($(selObjStr)[0] != null) {
 var selType = $(selObjStr)[0].type;
 if (String(selType).indexOf("select") > -1) {
 var selTmp = "option[value='" + jsonArray[jsonUnit] + "']";
 $(selObjStr).find(selTmp).attr("selected",true);
 }
 }
 break;
 }
 }
}