动态给H5页面绑定数据,基本万能无错误!

此为原创,转载请注明出处!

/*
* 共通用绑定页面数据用方法
*
* @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;
}
}
}

原文地址:https://www.cnblogs.com/weijieyun/p/6050834.html