• jquery使用--常见前端效果实现


    一、选中左右侧内容到另一侧:选中左侧内容到右侧,选中右侧内容到左侧

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
        <style type="text/css">
            select {
                width: 100px;
                height: 140px;
            }
            
            div {
                width: 130px;
                float: left;
                text-align: center;
            }
        </style>
        <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.js"></script>
        <script type="text/javascript">
            
            $(function(){
                $("button:eq(0)").click(function(){
                    $("select[name=sel01] :selected").each(function(){
                        $(this).appendTo("select[name=sel02]");
                    });
                });
                
                $("button:eq(1)").click(function(){
                    $("select[name=sel01] option").each(function(){
                        $(this).appendTo("select[name=sel02]");
                    });
                });
                
                $("button:eq(2)").click(function(){
                    $("select[name=sel02] :selected").each(function(){
                        $(this).appendTo("select[name=sel01]");
                    });
                });
                
                $("button:eq(3)").click(function(){
                    $("select[name=sel02] option").each(function(){
                        $(this).appendTo("select[name=sel01]");
                    });
                });
            });
        </script>
    </head>
    <body>
        <div id="left">
            <select multiple="multiple" name="sel01">
                <option value="opt01">选项1</option>
                <option value="opt02">选项2</option>
                <option value="opt03">选项3</option>
                <option value="opt04">选项4</option>
                <option value="opt05">选项5</option>
                <option value="opt06">选项6</option>
                <option value="opt07">选项7</option>
                <option value="opt08">选项8</option>
            </select>
            
            <button>选中添加到右边</button>
            <button>全部添加到右边</button>
        </div>
        <div id="rigth">
            <select multiple="multiple" name="sel02">
            </select>
            <button>选中删除到左边</button>
            <button>全部删除到左边</button>
        </div>
    
    </body>
    </html>

    二、全选全不选。选择器内加:的是type选择器。

     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.js"></script>
    <script type="text/javascript">
        $(function(){
            
            var $items = $(":checkbox[name=items]");
            
            $("#checkedAllBtn").click(function(){
                $items.add("#checkedAllBox").attr("checked",true);
            });
            $("#checkedNoBtn").click(function(){
                $items.add("#checkedAllBox").attr("checked",false);
            });
            $("#checkedRevBtn").click(function(){
                $(":checkbox[name=items]").each(function(){
                    this.checked = !this.checked;
                });
                $("#checkedAllBox").attr("checked",($items.filter(":checked").length == $items.length));
            });
            $("#checkedAllBox").click(function(){
                $items.attr("checked",this.checked);
            });
            $items.click(function(){
                $("#checkedAllBox").attr("checked",($items.filter(":checked").length == $items.length));
            });
            $("#sendBtn").click(function(){
                $items.filter(":checked").each(function(){
                    alert(this.value);
                });
            });
        });
    </script>
    </head>
    <body>
        <form method="post" action="">
            你爱好的运动是?<input type="checkbox" id="checkedAllBox" />全选/全不选 
            
            <br />
            <input type="checkbox" name="items" value="足球" />足球
            <input type="checkbox" name="items" value="篮球" />篮球
            <input type="checkbox" name="items" value="羽毛球" />羽毛球
            <input type="checkbox" name="items" value="乒乓球" />乒乓球
            <br />
            <input type="button" id="checkedAllBtn" value="全 选" />
            <input type="button" id="checkedNoBtn" value="全不选" />
            <input type="button" id="checkedRevBtn" value="反 选" />
            <input type="button" id="sendBtn" value="提 交" />
        </form>
    </body>
    </html>

    三、表单标签验证只能输入数字

    <input name="" type="text" onkeyup="this.value=this.value.replace(/[^d+-]/g,'')" onafterpaste="this.value=this.value.replace(/[^d+-]/g,'')"/>

    四、小数点四舍五入保留两位,若为整数则小数点后补两个0

    function changeTwoDecimal(v) {
        if (isNaN(v)) {//参数为非数字
            return 0;
        }
        var fv = parseFloat(v);
        fv = Math.round(fv * 100) / 100; //四舍五入,保留两位小数
        var fs = fv.toString();
        var fp = fs.indexOf('.');
        if (fp < 0) {
            fp = fs.length;
            fs += '.';
        }
        while (fs.length <= fp + 2) { //小数位小于两位,则补0
            fs += '0';
        }
        return fs;
    }

    五、js退出循环(return false,return true, return的区别)

    js中:退出循环,使用break;退出当前循环继续下一个循环,使用continue;
    jquery中的each()方法中要实现break,使用return falsecontinue,使用return true
    return false 来阻止提交表单或者继续执行下面的代码,或者返回错误的处理结果
    
    return true 返回正确的处理结果
    
    return 终止当前函数的调用,返回给它的调用者。

     六、js字符串转json对象

    Javascript支持的转换方式: 
    var obj = eval('(' + jsonstr + ')')
    jQuery支持的转换方式: 
    var obj = jQuery.parseJSON(jsonstr); 

    7、jQuery 遍历json map对象

    var objBanner = jQuery.parseJSON(myStoreBanner); 
            $.each(objBanner,function(name,value) {
                if(value == 1){
                    var $items = $(":checkbox[name=items][value="+name+"]");
                    $items.attr("checked",true);
                }
            });
  • 相关阅读:
    重点算法--快速排序
    邻接表广度深度遍历
    bootstrap selectpicker
    201621123018《Java程序设计》第8周学习报告
    201621123018《Java程序设计》第7周学习报告
    201621123018《Java程序设计》第6周学习报告
    201621123018《Java程序设计》第5周学习报告
    201621123018《Java程序设计》第4周学习报告
    201621123018《Java程序设计》第3周学习报告
    201621123018《Java程序设计》第2周学习报告
  • 原文地址:https://www.cnblogs.com/jiafuwei/p/6249266.html
Copyright © 2020-2023  润新知