当前位置: 首页 > news >正文

jquery 自整理

echarts官方:Documentation - Apache ECharts    

1、CheckBox复选框
    //选中事件(页面点击)
    $('#operateExit').on('ifChecked', function(){
        $('input[name="operateExit"]').val('1');
    });
    //非选中事件(页面点击)
    $('#operateExit').on('ifUnchecked', function(){
        $('input[name="operateExit"]').val('0');
    });
    //知道CheckBox值让其选中或非选中(如:初始化页面时)
    if($('input[name="operateImport"]').val()=='1'){
        $('#operateImport').iCheck('check'); //选中
    }else{
        $('#operateImport').iCheck('uncheck'); //非选中
    }
2、radio单选
    //动态获取的值进行动态选中
    $("input[name='carType'][value="+data.car.carType+"]").iCheck('check'); //data.car.carType要选中的值
    //页面选中的值动态将其取消(选中改为非选中)
    var carType = $("input[name='carType']:checked").val(); //获取到选中的值
    $("input[name='carType'][value="+carType+"]").iCheck('uncheck'); //将其改为非选中
    
    
3、动态给select下拉框赋值
    后台controller查询:
        @ResponseBody
        @RequestMapping({"checkInfo"})
        public Map<String, Object> checkDriver(String belongsType){
            Map map = new HashMap();
            try {
              SysUser user = UserUtils.getSysUser();
              LogDriversExample driversExam = new LogDriversExample();
              LogDriversExample.Criteria driversCri = driversExam.createCriteria();
              driversCri.andCompanyIdEqualTo(user.getCompanyId());
              driversCri.andEnabledEqualTo(Integer.valueOf(1));
              if ("1".equals(belongsType))
                driversCri.andDriverTypeEqualTo("0");
              else {
                driversCri.andDriverTypeEqualTo("1");
              }
              List drivers = this.logDriversService.selectByExample(driversExam);
              LogCarManagementExample carExam = new LogCarManagementExample();
              LogCarManagementExample.Criteria carCri = carExam.createCriteria();
              if ("1".equals(belongsType))
                carCri.andTypeEqualTo("1");
              else {
                carCri.andTypeEqualTo("2");
              }
              carCri.andCompanyIdEqualTo(user.getCompanyId());
              List car = this.carManagementService.selectByExample(carExam);
              map.put("drivers", drivers); //司机
              map.put("car", car); //车辆
            } catch (Exception e) {
              e.printStackTrace();
              this.logger.error("调度单查询所属类型出错:" + e.getMessage());
            }
            return map;
        }
        
    jQuery赋值:
    
        $("#belongsType").change(function() {
            if ($("#belongsType").val() != '') {
                $.post(ctx+"/log/sendOrder/checkInfo", {
                    "belongsType" : $("#belongsType").val()
                }, function(data) {
                    $("#driverMobile").val("");
                    $("#driverName").html("");
                    $("#carInfo").html("");
                    jQuery("#driverName").append("<option value=''></option>");
                    jQuery("#carInfo").append("<option value=''></option>");
                    $.each(data.drivers, function (i, item) {
                        jQuery("#driverName").append("<option value="+ item.id+"-"+item.name+">"+ item.name+"</option>"); //司机
                    });
                    $.each(data.car, function (i, item) { 
                        jQuery("#carInfo").append("<option value="+ item.carNumber+">"+ item.carNumber+"</option>"); //车辆
                    });
                }, "json");
            }else{
                $("#driverMobile").val("");
                $("#carInfo").val("");
            }
        }); 
        
        jsp页面效果:
            <!-- 司机 -->
            <select id="driverName" name="driverName" class="select">
                <option></option>
                <option value="13-李师傅" selected="selected">李师傅</option>
            </select>
            <!-- 车辆 -->
            <select id="carInfo" name="carInfo" class="select">
                <option></option>
                <option value="陕A888888" selected="selected">陕A888888</option>
            </select>

    jQuery:
    //所属类型
    $("#belongsType").change(function() {
        if ($("#belongsType").val() != '') {
            $.post(ctx+"/log/sendOrder/checkInfo", {
                "belongsType" : $("#belongsType").val()
            }, function(data) {
                $("#driverName").html("");
                $("#carInfo").html("");
                jQuery("#driverName").append("<option value="+ +">"+ +"</option>");
                jQuery("#carInfo").append("<option value="+ +">"+ +"</option>");
                $.each(data.drivers, function (i, item) {
                    jQuery("#driverName").append("<option value="+ item.id+"-"+item.name+">"+ item.name+"</option>");
                });
                $.each(data.car, function (i, item) { 
                    jQuery("#carInfo").append("<option value="+ item.carNumber+">"+ item.carNumber+"</option>");
                });
            }, "json");
        }else{
            $("#driverMobile").val("");
            $("#carInfo").val("");
        }
    });  
    
    controller:
    LogCarManagementExample carExam = new LogCarManagementExample();
    com.tp.log.model.LogCarManagementExample.Criteria carCri = carExam.createCriteria();
    if("1".equals(belongsType)){
        carCri.andTypeEqualTo("1");
    }else{
        carCri.andTypeEqualTo("2");
    }
    carCri.andCompanyIdEqualTo(user.getCompanyId());
    List<LogCarManagement> car = carManagementService.selectByExample(carExam);
    map.put("car", car);

//rangeSlider

   官方网站:http://ionden.com/a/plugins/ion.rangeSlider/index.html
    试用网站:http://jsrun.net/4NYKp/edit
    js/css下载:https://www.bootcdn.cn/ion-rangeslider/
    
    <%--引用ion.rangeslider--%>
    <link rel="stylesheet" href="/rangeslider/css/ion.rangeSlider.css" />
    <script type="text/javascript" src="/rangeslider/js/ion.rangeSlider.js"></script>
    
    //页面div
    <div style="width: 45%; margin-top: 10px; margin-left: 10px; float: left;">
        <div id="jdRange"></div>
    </div>
    //初始化rangeSlider
    var timer = null;
    var sliderFrom = 1;
    var valueArray = new Array();
    valueArray.push("123");
    valueArray.push("456");
    $(function() {
        $("#jdRange").ionRangeSlider({
            min: 0,
            max: 100,
            from: 1,
            to: 5,
            step: 1,
            values: valueArray,
            onFinish: function(data){
                console.log(data.from);
                sliderFrom = data.from;
            }
        });
        timer = setTimeout("bf()", 1000);//1s调用一次
    });
    function bf() {
        $("#jdRange").data("ionRangeSlider").update({//更新rangeSlider
            from: sliderFrom,
            to: sliderFrom+1
        });
        clearInterval(timer);//清除定时任务
    }

    
    
    分录图片展示
    
    js:
    
    //初始化异常节点图片
    function init_optEntry(){
        $('.tbody tr').each(function(){
            var tbody_tr=$(this);
            var id=$(this).find("input").val();
            if(id != null){
                $.ajax({
                    url : ctx+'/ft/transOrder/selectImage',
                    data:{id:id},
                    type : 'post',
                    async: false,//使用同步的方式,true为异步方式
                    success : function(data){
                        if(data != null && data != ""){
                            var ImageList=data.ImageList;
                            $.each(ImageList, function(index,item){
                                tbody_tr.find('.Image').append('<a href="javascript:;" οnmοuseοver="imagePreview(this);"><img style="width:20px;height:26px;" src='+item.url+'></a>&nbsp');
                            });
                        }
                    }
                });
            }
        });
    }
    //图片放大显示
    function imagePreview(obj){ 
        xOffset = 100;
        yOffset = -230;
        $(obj).hover(function(e){
            var imgPath = $(obj).find('img').attr("src") ;
            var img_html = "<div id='preview'><img style='position:absolute;width:400px;height:500px;z-index:99;' src='"+ imgPath +"' /></div>" //position:absolute;z-index:99;让图片悬浮在页面之上
            $("body").append(img_html); 
            $("#preview")
            .css("top",(e.pageY - xOffset) + "px")
            .css("left",(e.pageX + yOffset) + "px")
            .fadeIn("slow"); 
            },
        function(){
            $("#preview").fadeOut("fast");
            $("body").find("#preview").remove();
        }); 
        $(obj).mousemove(function(e){
            $("#preview")
            .css("top",(e.pageY - xOffset) + "px")
            .css("left",(e.pageX + yOffset) + "px");
        }); 
    }
    
    jsp:
    
    <style type="text/css">
        #preview{
            border:1px solid #ddd; 
    /*         background:#f9f9f9; */
            color:#666; 
    /*         padding:12px 15px;  */
    /*         width: 320px; */
    /*         height: 145px; */
            display:none; 
            position:absolute;
        }
    </style>
    
    <td>
        <c:if test="${not empty map.ZCJD009}">
            <input value="${map.ZCJD009.id}" type="hidden"/>
            <div class="pos-r Image">
            </div>
        </c:if>
    </td>

http://www.lryc.cn/news/336133.html

相关文章:

  • MySQL | 加索引报错
  • 前端:自制年历
  • 9.手写JavaScript大数相加问题
  • FPGA开源项目分享——基于 DE1-SOC 的 String Art 实现
  • 通过 CLI 和引入的方式使用 React:基础入门
  • 第三资本:铸就辉煌非凡的资历
  • 基于激光雷达的袋装水泥智能装车系统有哪些优势?
  • 实战自动化修改主机名
  • 无人机GB42590接收端 +接收端,同时支持2.4G与5.8G双频WIFI模组
  • PVE系统的安装
  • 一辆汽车的节拍时间是怎样的?
  • 数据结构-合并两个有效数组
  • 华为2024年校招实习硬件-结构工程师机试题(四套)
  • 使用Pandas解决问题:对比两列数据取最大值的五种方法
  • rk3588 安卓13 应用安装黑名单的接口
  • Grafana数据库为MySQL
  • 【计算机考研】数据结构都不会,没有思路,怎么办?
  • word文档显示异常,mac安装word字体:仿宋gb2312
  • 【运维】Ubuntu 配置DNS服务器
  • 头歌-机器学习实验 第8次实验 决策树
  • Spring和Spring MVC和MyBatis面试题
  • 用vue3写一个AI聊天室
  • photomaker:customizing realistic human photos via stacked id embedding
  • FFmpeg - 如何在Linux上安装支持CUDA的FFmpeg
  • 新火种AI|商汤发布下棋机器人元萝卜,率先深入家庭场景。
  • CSS实现三栏自适应布局(两边固定,中间自适应)
  • MoCo 算法阅读记录
  • 华为OD机试 - 数组连续和 - 滑动窗口(Java 2024 C卷 100分)
  • 微店micro获得微店micro商品详情,API接口封装系列
  • C语言中的数据结构--链表的应用1(2)