jQuery的表单操作

 

1.表单选择框

运行效果

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>表单操作</title>
    </head>
    <body>
        <div id="checkbox">
            <input type="checkbox" /><input type="checkbox" /><input type="checkbox" /><input type="checkbox" /></div>
        <div id="btn">
            <input type="button" id="checkall" value="全选" />
            <input type="button" id="checknone" value="全不选" />
            <input type="button" id="checkinverse" value="反选" />
        </div>
    </body>
    <script type="text/javascript" src="../js/jquery-3.2.1.min.js" ></script>
    <script>

        //获取id为checkbox的元素下查找input的type=checkbox的子元素
        var Checkbox = $('#checkbox>:checkbox');
        
        $('#checkall').click(function(){
            //Checkbox.attr('checked','checked');
            Checkbox.attr('checked',true);
        })
        
        $('#checknone').click(function(){
            //两种方法移除checked属性,常用第二种,因为checked是一个boolean值
            //Checkbox.removeAttr('checked');
            Checkbox.attr('checked',false);
        })
        
        $('#checkinverse').click(function(){
            //加上!是的true变false,false变true
            Checkbox.each(function(){
                this.checked = !this.checked;
        })
        
    </script>

</html>

 2.页面搜索

 

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>页面搜索实例</title>
    </head>
    <link rel="stylesheet" href="../css/bootstrap-3.3.7-dist/css/bootstrap.min.css" />
    <style>
        #form{
            width: 200px;
        }
    </style>
    <body>
        <table class="table table-bordered">
            <tr class="head">
                <th>姓名</th>
                <th>性别</th>
                <th>电话</th>
            </tr>
            
            <tr>
                <th>张三</th>
                <th>男</th>
                <th>123456</th>
            </tr>
            
            <tr>
                <th>李四</th>
                <th>男</th>
                <th>654321</th>
            </tr>
            
            <tr>
                <th>王五</th>
                <th>女</th>
                <th>612345</th>
            </tr>
        </table>
        <div class="row">
              <div class="col-lg-6">
                <div class="input-group">
                  <span class="input-group-btn">
                         <button class="btn btn-default" type="button">Go!</button>
                  </span>
                  <input type="text" class="form-control" placeholder="Search for...">
                </div><!-- /input-group -->
              </div><!-- /.col-lg-6 -->
 
        </div><!-- /.row -->
    </body>
    <script type="text/javascript" src="../js/jquery-3.2.1.min.js" ></script>
    <script>
        $('button').click(function(){
            //:contains 选择器选取包含指定字符串的元素。
            var text = $('input[type=text]').val();
            $('table tr:not("#thead")').hide().filter(':contains("'+text+'")').show();
            //输入搜索内容后清空搜索框的值
            $('input[type=text]').val("");
        })
    </script>
</html>

 3.仿微博发布框,主要是限制文本域中的字符数,用到了substring()截取

 

 

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>仿微博发布框</title>
    </head>
    <link rel="stylesheet" href="../css/bootstrap-3.3.7-dist/css/bootstrap.css" />
    
    <body>
        <textarea class="form-control" rows="3"></textarea>
        <span>你还可以输入<strong style="color: red;">140</strong>个字</span>
    </body>
    <script type="text/javascript" src="../js/jquery-3.2.1.min.js" ></script>
    <script>
        var maxLength = 140;
        $('textarea').keyup(function(){
            var l = $(this).val().length;//获取当前文本域内文字的长度
            $('strong').text(maxLength-l);
            
            if(parseInt($('strong').text())<0){
                $('strong').text('0');
                
                //截取0-140个字符
                var val = $(this).val().substring(0,140);
                //截取到的字符放到textarea中
                $(this).val(val);
            }
        });
    </script>

</html>

 

posted @ 2018-01-07 21:28  蓉啊  阅读(160)  评论(0编辑  收藏  举报