• 动态给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;
    }
    }
    }

  • 相关阅读:
    宏------进阶

    公司用中会用到的iOS开源库和第三方组件(不断更新...)
    iOS 开发者旅途中的指南针
    国际化
    Block
    git简单使用教程
    XCode自带解析SAX解析
    GDataXMLNode解析XML
    Predicate
  • 原文地址:https://www.cnblogs.com/weijieyun/p/6050834.html
Copyright © 2020-2023  润新知