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;
    }
    }
    }

  • 相关阅读:
    spin lock自旋锁 双链表操作(多线程安全)(Ring0)
    Interlocked单向链式栈
    自旋锁(Spin Lock)
    可等待定时器(获取系统时间)
    APC注入(Ring3)
    IOCP IO完成端口
    异步设备IO OVERLAPPED结构(设备内核对象 事件内核对象 可提醒IO)
    读写锁 SRWLOCK
    shell查看进程
    linux dmesg命令
  • 原文地址:https://www.cnblogs.com/weijieyun/p/6050834.html
Copyright © 2011-2022 走看看