• 页面元素与数据绑定


    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);
    }
  • 相关阅读:
    用IntelliJ IDEA 开发Spring+SpringMVC+Mybatis框架 分步搭建一:建立MAVEN Web项目
    jvm学习笔记二(减少GC开销的建议)
    jvm学习笔记一(垃圾回收算法)
    【转】 StringUtils中 isNotEmpty 和isNotBlank的区别
    单例模式
    工厂模式
    个人项目作业
    第一次作业-热身!
    第四单元总结
    第三单元总结
  • 原文地址:https://www.cnblogs.com/chenlongsheng/p/13830097.html
Copyright © 2020-2023  润新知