zoukankan      html  css  js  c++  java
  • 页面元素与数据绑定

    function bindData(data,id){
    var listener = {};
    id = id || "";
    $((id != "" ? "#" + id : "") + " input,select,textarea").each(function(i,item){
    if($(item).attr("id") != null || $(item).is("input[type='radio'],input[type='checkbox']")){
    var dataName = $(item).attr("id");
    if($(item).is("input[type='radio'],input[type='checkbox']")){
    dataName = $(item).attr("name");
    }
    data[dataName] = "";
    listener[dataName] = {
    get: function() {
    var value = $(item).val();
    if($(item).is("input[type='radio']")){
    value = $(":radio[name='"+$(item).attr("name")+"']:checked").val();
    }else if($(item).is("input[type='checkbox']")){
    value = [];
    $(":checkbox[name='"+$(item).attr("name")+"']:checked").each(function(i,v){
    value[i] = $(v).val();
    });
    }
    // parent.layer.msg("get:" + dataName + "的值为:" + value);
    return value;
    },
    set: function(value) {
    if($(item).is("input[type='radio']")){
    $(":radio[name='"+$(item).attr("name")+"']").removeAttr("checked");
    $(":radio[name='"+$(item).attr("name")+"'][value='"+value+"']").click();
    }else if($(item).is("input[type='checkbox']")){
    value = (value == 0 || (value.length == 1 && value[0] == 0)) ? [,0] : value;
    $(":checkbox[name='"+$(item).attr("name")+"']").removeAttr("checked");
    $(value).each(function(i,v){
    $(":checkbox[name='"+$(item).attr("name")+"'][value='"+v+"']").click();
    });
    }else{
    $(item).val(value);
    }
    // parent.layer.msg("set:" + dataName + "的值变更为:" + value);
    }
    };
    }
    });
    Object.defineProperties(data, listener);
    }
  • 相关阅读:
    linux CentOS6.5 yum安装mysql 5.6
    CentOS6.5安装指定的PHP版本(php5.5)(转)
    openssl加密文件过程
    我的投资
    我的unity3d之路_01_序言
    我为什么想转Unity3d
    TensorFlow_01_真正从零开始,TensorFlow详细安装入门图文教程!
    为什么掌握 UML 建模是成为编程高手的一条捷径?
    《UML面向对象建模与设计》一书
    OOAD基本概念
  • 原文地址:https://www.cnblogs.com/chenlongsheng/p/13830097.html
Copyright © 2011-2022 走看看