web前端实验四

1.使用jquery实现如下界面效果:在这里插入图片描述
提示:
~奇数行背景色:#FFF38F;偶数行背景色:#FFFFEE;选中行:#FF6500
~选中行时,设置单选框选中状态

<html>
    <head>
  <script src="https://code.jquery.com/jquery-3.1.1.min.js">
     </script>
     <script type="text/javascript">
     $(document).ready(function () {
    $("#table1 tr:odd").addClass("odd");
    $("#table1 tr:even").addClass("even");

    $('input:radio[name="rd"]').click(function(){
    $("input[type='radio']").each(function () {
    //循环使用is进行判断
     if ($(this).is(":checked")) {        
        $("#table1 tr:odd").attr({
    "class" : "odd"
      })
    $("#table1 tr:even").attr({
    "class" : "even"
      })              
        $("#"+$("input[name='rd']:checked").val()).attr({
    "class" : "selection"
      })
    }
    });
});


})

</script>


<style type="text/css">
    .odd{ background-color:#FFF38F;}
.even{ background-color:#FFFFEE; }
.selection{background-color:#FF6500; }
table
{
    border-spacing: 0;
    margin-right: auto;
    margin-left: auto;

 }
 th, td
 {
    border: 1px solid #000;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    height: 20px;
 }

</style>
</head>

<body>
    <table id="table1" >
        <tr>
            <th style="width: 50px;"></th>
            <th style="width: 50px;">姓名 </th>
            <th style="width: 50px;">性别</th>
            <th style="width: 160px;">暂住地</th>
        </tr>
        <tr id="td2">
            <td> <input type="radio" name="rd" value="td2"/></td>
            <td>张三</td>
            <td></td>
            <td>四川成都</td>
        </tr>
        <tr id="td3">
            <td> <input type="radio"  name="rd" value="td3" /></td>
            <td>李四</td>
            <td></td>
            <td>四川德阳</td>
        </tr>
        <tr id="td4">
            <td> <input type="radio" name="rd"  value="td4" /></td>
            <td>王五</td>
            <td></td>
            <td>四川南充</td>
        </tr>
        <tr id="td5">
            <td> <input type="radio"  name="rd" value="td5" /></td>
            <td>赵六</td>
            <td></td>
            <td>四川绵阳</td>
        </tr>
</table>

</body>

</html> 

2.使用jquery实现内容过滤,效果如下图所示:在这里插入图片描述
提示:
~ Jquery中提供了filter方法进行过滤,如$(“选择器”).filter(内容过滤器)
~搜索过程中可先隐藏hide所有数据行,满足条件的行进行显示show()

<html>
    <head>
     <script src="https://code.jquery.com/jquery-3.1.1.min.js">
     </script>
     <script type="text/javascript">
     $(document).ready(function () {
    $("#table1 tr:odd").addClass("odd");
    $("#table1 tr:even").addClass("even");

    $("#check_input").keyup(function() {
        var text=$("#check_input").val();
          $("tr[name='a']").hide();
          $("tr[name='a']").filter(":contains('" + text + "')").show();
    })

})

</script>


<style type="text/css">
    .odd{ background-color:#FFF38F;}
.even{ background-color:#FFFFEE; }
.selection{background-color:#FF6500; }
body{
    height:90%;width:40%;
	position:fixed;
	top:0;right:0;bottom:0;left:0;
	margin:auto;
}
table
{
    border-spacing: 0;


 }
 th, td
 {
    border: 1px solid #000;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    height: 20px;
 }
.checbox{
    margin-right: auto;
    margin-left: auto;
    margin-top: 20px;
    margin-bottom: 20px;
}
</style>
</head>

<body>
    <div>
        <div class="checbox">
            <label>查询:</label>
            <input type="text" value="" id="check_input" >

        </div>

        <table id="table1" >
            <tr>
                <th style="width: 50px;">姓名 </th>
                <th style="width: 50px;">性别</th>
                <th style="width: 160px;">暂住地</th>
            </tr>
            <tr id="td2" name="a">
    
                <td>张三</td>
                <td></td>
                <td>四川成都</td>
            </tr>
            <tr id="td2"name="a">
    
                <td>李四</td>
                <td></td>
                <td>四川德阳</td>
            </tr>
            <tr id="td2"name="a">
    
                <td>王五</td>
                <td></td>
                <td>四川南充</td>
            </tr>
            <tr id="td2"name="a">
    
                <td>赵六</td>
                <td></td>
                <td>四川绵阳</td>
            </tr>
            <tr id="td2"name="a">
    
                <td>蒋七</td>
                <td></td>
                <td>四川内江</td>
            </tr>
            <tr id="td2"name="a">
    
                <td>蔡八</td>
                <td></td>
                <td>四川简阳</td>
            </tr>
    </table>
    </div>


</body>

</html> 

3.使用 JQuery 实现级联选择框,界面实现效果参考如下图。
在这里插入图片描述

!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <script src="https://code.jquery.com/jquery-3.1.1.min.js">
       $(function () {
        $(".formOption").click(function () { 
            $(this).siblings('.formList').show();
        })
        $(".formPic").click(function () { 
            if ($(this).siblings('.formList').is(":hidden")) {
                $(this).siblings('.formList').show();
            } else {
                $(this).siblings('.formList').hide();
            }
        })
        $('.formList').on('click', 'li', function () { 
            var li_txt = $(this).html();
            var li_value = $(this).attr('tit');
            $(this).parent().siblings('input.formOption').attr('title', li_value);
            var  Lid = $(this).parent().siblings('input.formOption').attr('id');  
            switch(Lid)  
            {
                case 'AreaCode1':   
                    quxian(li_value);                 
                    break;
                case 'AreaCode2':  
                    lvshi(li_value);
                    break;
            }
            $(this).parent().hide();
            $(this).parent().siblings('input.formOption').val(li_txt);
        })
        $('.formSlect').mouseleave(function () {   
            $('.formList').hide();
        })
    });

       </script>
<style>
    select {
        border: 1px solid ;
    }
</style>
    </head>
    <body>

        <select id="province">
            <option id="checked">请选择</option>
        <option value="河北省">河北省</option><option value="四川省">四川省</option></select>
        <select id="city">
            <option>请选择</option>
        </select>
    
    
        <script type="text/javascript">
            $(function () {
                var arr = new Array();
                arr["河北省"] = ["石家庄", "邯郸", "唐山", "张家口", "廊坊"];
                arr["四川省"] = ["成都市", "内江市", "宜宾市", "简阳市"];

                $("#province").change(function () {
                    $("#city").empty();
                    $("#city").append("<option>请选择</option>")
                    var val = $("#province").val();
                    var values = arr[val];
                    for (var v in values) {
                        $("#city").append("<option value='" + values[v] + "'>" + values[v] + "</option>")
                    }
                })
            })
        </script>
    
    
    </body>
</html>


4.使用Jquery实现将输入数据添加至表格中,通过点击Delete可删除所在行数据。
在这里插入图片描述

<html>
    <head>
      <script src="https://code.jquery.com/jquery-3.1.1.min.js">
     </script>
     <script type="text/javascript">
     $(document).ready(function () {
    $("#table1 tr:odd").addClass("odd");
    $("#table1 tr:even").addClass("even");
    $("button").click(function(){
         
        var Name=$("input[name='hhh']").val();
        var Sex=$("input[name='sex']").val();
        var Adress=$("input[name='adress']").val();

    var newRow = "<tr> <td> <input type="+"radio"+"  name="+"rd"+" value="+"td3"+" /></td><td>"+Name+"</td><td>"+Sex+"</td><td>"+Adress+"</td></tr>";
    $("#table1 tr:last").after(newRow);
    $("#table1 tr:odd").addClass("odd");
    $("#table1 tr:even").addClass("even");
  });

    $('input:radio[name="rd"]').click(function(){
    $("input[type='radio']").each(function () {
     if ($(this).is(":checked")) {        
        $("#"+$("input[name='rd']:checked").val()).remove();
    }
    });
});

})

</script>
<style type="text/css">
    .odd{ background-color:#FFF38F;}
.even{ background-color:#FFFFEE; }
.selection{background-color:#FF6500; }
table
{
    border-spacing: 0;
 }
 th, td
 {
    border: 1px solid #000;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    height: 20px;
 }

 .checkbox{
     display:flex;
    margin-right: auto;

    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid;
}
.div1{
    height:70%;width:40%;
    position:fixed;
    top:0;right:0;bottom:0;left:0;
    margin:auto;
}
button{
    width: 75px;
    margin-left: 50px;
}
</style>
</head>

<body>
    <div>
        <div class="checkbox">
          姓名: <input type="text" name="hhh"> 
          性别: <input type="text" name="sex">
          暂住地: <input type="text" name="adress">
          <button >提交</button>
        </div>
        <div class="div1">
            <table id="table1" >
                <tr>
                    <th style="width: 50px;">删除</th>
                    <th style="width: 50px;">姓名 </th>
                    <th style="width: 50px;">性别</th>
                    <th style="width: 160px;">暂住地</th>
                </tr>
                <tr id="td2">
                    <td> <input type="radio" name="rd" value="td2"/></td>
                    <td>张三</td>
                    <td></td>
                    <td>四川成都</td>
                </tr>
                <tr id="td3">
                    <td> <input type="radio"  name="rd" value="td3" /></td>
                    <td>李四</td>
                    <td></td>
                    <td>四川德阳</td>
                </tr>
                <tr id="td4">
                    <td> <input type="radio" name="rd"  value="td4" /></td>
                    <td>王五</td>
                    <td></td>
                    <td>四川南充</td>
                </tr>
                <tr id="td5">
                    <td> <input type="radio"  name="rd" value="td5" /></td>
                    <td>赵六</td>
                    <td></td>
                    <td>四川绵阳</td>
                </tr>
        </table>
        </div>
  
    
    </div>
 
</body>

</html> 

h

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值