美文网首页
取消laydate的绑定渲染

取消laydate的绑定渲染

作者: 十柒年 | 来源:发表于2018-08-04 14:37 被阅读838次

1.如题,取消laydate的渲染

今天遇到一个问题,页面上有一个select选择框,后面是一个input,select有三个选项,标签,姓名和时间,当select选择了时间时,input变身时间选择器,当选择了其他的标签是,input变成正常的文本输入框。刚开始搜了好多资料,没找到取消laydate取消绑定的方法。自己写了一个,算是走了个捷径吧,实现了上述的效果。请看代码。

<html>
    <head>
        <ttile>
        
    </ttile>
    <link rel="stylesheet" href="layui/css/layui.css" />
    <script src="jquery-3.2.1.js"></script>
    <script type="text/javascript" src="layui/layui.all.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            $("#Select").change(function(){
                var st = $("#Select").val();
                if(st=="time"){
                    layui.use("laydate",function(){
                        var laydate = layui.laydate;
                        laydate.render({
                          elem: '#key'
                        });
                    })
                }
                else{
                    $("#maindiv").empty();
                    $("#maindiv").append('<input type="text" id="key"/>');
                }
            })
        })
        
    </script>
    </head>
    <body>
        <div style="width: 240px;">
            <select name="" id="Select">
            <option value="flag">标签</option>
            <option value="name">姓名</option>
            <option value="time">时间</option>
        </select>
        <div id="maindiv" style="float:right">
                <input type="text" id="key"/>
        </div>
        </div>
    </body>
</html>

其实,思路挺简单的,当选择时间的时候,把laydate绑定到ID为key的input框上,当选择其他标签的时候,把input所在div里面的input元素清空,然后重新在加一个input,这样laydate渲染的效果就没了,相当于一个新的input,然后写到判断里面,就可以实现,选择时间有日期选择框,选择其他两个选项就没有日期选择框了。
Study hard and make progress every day.

更多学习资料请关注"爱游戏爱编程"。


爱游戏爱编程.jpg

相关文章

  • 取消laydate的绑定渲染

    1.如题,取消laydate的渲染 今天遇到一个问题,页面上有一个select选择框,后面是一个input,sel...

  • 7、VUE动态绑定class和style

    1、绑定class 绑定单个class 渲染完成的结果 绑定多个class 渲染完成的结果 数组方式绑定class...

  • layui的laydate.render()多次渲染的问题

    描述:根据“上午”、“下午”的不同选择,限制可选时间的组件显示不同内容 laydate.render()只会渲染一...

  • vue初

    style的绑定 条件渲染 列表渲染 指令总结v-bind可以绑定属性,包括class style,而已省略,使用...

  • laydate 时间范围的限制

    laydate 使用版本号:laydate-v5.0.9 html 元素: 重置 laydate样式 js代码修改...

  • jquery事件

    事件函数列表: 绑定事件的其他方式: 取消绑定事件:

  • react 页面的数据绑定和渲染

    页面的数据绑定也渲染(循环,条件判断,数据绑定)

  • 6-2 事件-代码演示

    绑定点击事件和取消默认行为 自定义一个绑定事件,封装 点击激活,先显示激活,后显示取消。点击取消,正常显示。事件的...

  • Android Service启动与同步,监控机制

    MainActivity中启动,停止,绑定,取消绑定,同步相关代码 MyService 核心内容: 同步:在绑定服...

  • echarts 属性记录

    取消渲染动画:animation:false取消标题点击事件:legend:{selectedMode:false}

网友评论

      本文标题:取消laydate的绑定渲染

      本文链接:https://www.haomeiwen.com/subject/lwkmvftx.html