zoukankan      html  css  js  c++  java
  • 动态给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;
    }
    }
    }

  • 相关阅读:
    leetcode--Interleaving String
    SR4000自带软件修改(二)
    修改SR4000自带软件,支持opencv
    获取当前进程的寄存器内容
    sr4000自带API和opencv结合获取图像
    远程进程注入
    【转+心得】WinDbg+VM9双机调试无法连接解决方案
    boost库的使用(一)
    SR4K的API使用(libMesaSR.dll)
    java含多个包的命令行下执行
  • 原文地址:https://www.cnblogs.com/weijieyun/p/6050834.html
Copyright © 2011-2022 走看看