js/jQuery 的一些常用操作(js/jQuery获取表单元素值 以及 清空元素值的各种实现方式)——附测试例子,拿来即能实现效果

js/jQuery 的一些常用操作(js/jQuery获取表单元素值 以及 清空元素值的各种实现方式)——附测试例子,拿来即能实现效果

  • 1. 前言
  • 2. 获取表单元素的值
    • 2.1 简单获取元素中的值
      • 2.1.1 根据 id 简单取值
      • 2.2.2 根据name 简单取值
      • 2.1.3 获取单选按钮的值
      • 2.1.4 获取复选框的值
      • 2.1.5 获取下拉选项的值(下拉单选)
      • 2.1.6 获取下拉选项的值(下拉多选)
        • 2.1.6.1 实现效果
        • 2.1.6.2 使用trigger自动触发 + 使用onchange事件触发
        • 2.1.6.3 使用trigger自动触发(使用onload事件处理加载)
      • 2.1.7 附代码:
    • 2.2 获取元素节点的子节点
    • 2.1 简单例子1
    • 2.2 简单例子2--table例子
  • 3. js/jQuery清空清空元素
    • 3.1 js/jQuery清空(一般输入框)
    • 3.2 js/jQuery清空(单选按钮)
    • 3.3 js/jQuery清空(复选框)
    • 3.4 js/jQuery清空(下拉框)
    • 3.5 统一设置class属性 清空
    • 3.6 注意
    • 3.7 附:完整代码

1. 前言

  • 再忙也不让写作停下,简单分享一下,供需要的童鞋使用,如需了解更多可去去官网查看,推荐部分网址如下:
  • https://jquery.com/.
  • https://developer.mozilla.org/zh-CN/.

2. 获取表单元素的值

2.1 简单获取元素中的值

2.1.1 根据 id 简单取值

  • 实现代码如下:

    function getValueById(){
         1. js   
        // 1.1 对于输入框的
        var city = document.getElementById("city_id").value;
        alert(city);
    
        // 1.2 对于div的等(innerText 或 innerHTML)
        var test = document.getElementById("aa_test").innerText;
        alert(test);
    
        var test2 = document.getElementById("aa_test").innerHTML;
        alert(test2);
    
         2. jQuery   
        // 2.1 对于输入框的
        var name_1 = $("#cn_name_1").val();
        alert(name_1);
    
        // 2.2 对于div的等(itext() 或 html())
        // 2.2.1 使用text()方法获取纯文本内容
        alert( $("#aa_test").text() );
        // 2.2.2 使用html()方法获取包含HTML标签的内容
        alert( $("#aa_test").html() );
    }
    

2.2.2 根据name 简单取值

  • 实现代码如下:

    function getValueByName(){
         1. js   
        //1.1 直接获取一个
        var age_1 = document.getElementsByName("age")[0].value;
        alert(age_1);
    
        // 1.2 js循环获取
        var my_names = document.getElementsByName("cn_name");
        for(var i=0; i< my_names.length ; i++){
            alert(my_names[i].value);
        }
    
        // 1.3 forEach 循环
        document.getElementsByName("cn_name").forEach((item=>{
            alert(item.value);
        }));
    
    
         2. jQuery   
        // 2.1 只有一个 name是age 的输入框(注意:.val()  .value )
        var age = $("input[name='age']").val();
        var age2 = $("input[name='age']")[0].value;
        alert(age);
        alert(age2);
    
        // 2.2 多个name属性值是cn_name的
        alert($("input[name='cn_name']")[0].value);
        alert($("input[name='cn_name']")[1].value);
        alert($("input[name='cn_name']").get(0).value); 
        alert($("input[name='cn_name']").get(1).value);
        
        // 2.3 jQuery循环获取(多个name属性值是cn_name的)
        $("input[name='cn_name']").each(function(){
            alert($(this).val());
        });
    }
    

2.1.3 获取单选按钮的值

  • 实现代码如下:

    sex: <input type="radio" name="sex" value="man"/><input type="radio" name="sex" value="woman" checked="true"/>
    function getRadioCheckedValue(){
         1. js   
        // 1.1 普通方法
        var data = document.getElementsByName("sex");
        var checkedValue ;
        for(var i=0; i< data.length ; i++){
            if(data[i].checked){
                checkedValue = data[i].value;
                break;
            }
        }
        alert(checkedValue);
        // 1.2 使用 querySelector
        var checkedValue_2 = document.querySelector('input[name="sex"]:checked').value;
        alert(checkedValue_2);
    
         2. jQuery   
        // 2.1 通过循环找到
        var jQuery_checked_1 ;
        $("input[name='sex']").each(function(){
            if($(this).is(':checked')){
                jQuery_checked_1 = $(this).val();
                return false; // 结束each()循环
            }
        });
        alert(jQuery_checked_1);
    
        // 2.2 简单获取法
        var radioValue_2 = $('input[name="sex"]:checked').val();
        alert(radioValue_2);
    }
    

2.1.4 获取复选框的值

  • 代码实现如下:
    funs: 篮球<input type="checkbox" name="funs" value="篮球"/>、
          排球<input type="checkbox" name="funs" value="排球"/>、
          乒乓<input type="checkbox" name="funs" value="乒乓"/>
    
    function getCheckBoxValues(){
        1. js   
       var datas = document.getElementsByName("funs"); 
       var checkedVals = []; //存储选中的值
       for(var i=0; i<datas.length; i++){
           if(datas[i].checked){
               checkedVals.push(datas[i].value);
           }
       }
       alert(checkedVals);
    
        2. jQuery   
       var checkedVals_2 = []; //存储选中的值
       $("input[name='funs']:checked").each(function(){
           checkedVals_2.push($(this).val());
       });
       alert(checkedVals_2);
    }
    

2.1.5 获取下拉选项的值(下拉单选)

  • 实现代码如下:
    school: 
        <select class="form_data" id="school_id">
            <option>--请选择--</option>
            <option value="河南大学" selected="true">河南大学</option>
            <option value="南开大学">南开大学</option>
        </select>
    
    function getSelectValue(){
         1. js   
        var data = document.getElementById("school_id");
        // 1.1 方式一:直接.value
        alert("1-" + data.value);
        // 1.2 方式2
        var selectSchool = data.options[data.selectedIndex].value;
        alert("2-" + selectSchool);
    
         2. jQuery   
        // 2.1 获取下拉列表选定的值
        var jquery_selectedValue = $("#school_id").val();
        alert("3-" + jquery_selectedValue);
        // 2.2 获取下拉列表选定的文本
        var jquery_selectedText = $("#school_id option:selected").val();
        alert("4-" + jquery_selectedText);
    
        // 2.3 jQuery获取的 方式3
        var jquery_selectedSchool = "" ;
        $("#school_id option:selected").each(function() {
            jquery_selectedSchool += $(this).text();
        });
        alert("5-" + jquery_selectedSchool);
    }
    

2.1.6 获取下拉选项的值(下拉多选)

2.1.6.1 实现效果
  • 先看效果如下:
    在这里插入图片描述
    在这里插入图片描述
2.1.6.2 使用trigger自动触发 + 使用onchange事件触发
  • 实现代码如下:
    下拉选多个的情况: <br>
     <select id="color_id" name="color" style="width: 60px;" multiple="multiple" onchange="changeData()">
     <!-- <select id="color_id" name="color" style="width: 60px;" multiple="multiple"> -->
         <option>黑色</option>
         <option selected="selected">白色</option>
         <option>红色</option>
         <option selected="selected">蓝色</option>
         <option>绿色</option>
         <option>粉色</option>
         <option>天蓝色</option>
         <option>海蓝色</option>
       </select>
       <div id="color_div" style="color: rgb(255, 0, 128)"></div>
    
    <script>
       // 备注1:使用 trigger 自动触发的话,js代码应该写在 form表单的下面,否则不生效(因为加载问题)
       // 将js代码编写到页面的下部就是为了可以在页面加载完毕以后再执行js代码
       $( "#color_id" ).on( "change", function() {
           var str = "";
           $("#color_id option:selected" ).each(function() {
               str += $( this ).text() + "  ";
           });
           $("#color_div").text( str );
       } ).trigger("change");
    
    
       // 备注2: 对于change 事件触发的代码,放哪里都可以
       function changeData(){
           var str = "" ;
           $( "#color_id option:selected" ).each(function() {
               str += $(this).text() + " ";
           } );
           $("#color_div").text( str );
       }
    </script>
    
2.1.6.3 使用trigger自动触发(使用onload事件处理加载)
  • 当然上面使用trigger自动触发的代码如果不想写在form表单的下面,非要写在head里的话,也不是不可以,只需使用onload事件即可解决,如下:

    // onload事件:会在整个页面加载完成之后才触发
    window.onload = function(){
    	// alert("这个触发时间是:整个页面都加载完成之后才触发");
        $( "#color_id" ).on( "change", function() {
            var str = "";
            $("#color_id option:selected" ).each(function() {
                str += $( this ).text() + "  ";
            });
            $("#color_div").text( str );
        } ).trigger("change");
    }
    

2.1.7 附代码:

  • 页面效果如下:
    在这里插入图片描述

  • 页面以及js完整代码如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script>
    
        <script>
    
            function getValueById(){
                 1. js   
                // 1.1 对于输入框的
                var city = document.getElementById("city_id").value;
                alert(city);
    
                // 1.2 对于div的等(innerText 或 innerHTML)
                var test = document.getElementById("aa_test").innerText;
                alert(test);
    
                var test2 = document.getElementById("aa_test").innerHTML;
                alert(test2);
    
                 2. jQuery   
                // 2.1 对于输入框的
                var name_1 = $("#cn_name_1").val();
                alert(name_1);
    
                // 2.2 对于div的等(itext() 或 html())
                // 2.2.1 使用text()方法获取纯文本内容
                alert( $("#aa_test").text() );
                // 2.2.2 使用html()方法获取包含HTML标签的内容
                alert( $("#aa_test").html() );
            }
    
    
            function getValueByName(){
                 1. js   
                //1.1 直接获取一个
                var age_1 = document.getElementsByName("age")[0].value;
                alert(age_1);
    
                // 1.2 js循环获取
                var my_names = document.getElementsByName("cn_name");
                for(var i=0; i< my_names.length ; i++){
                    alert(my_names[i].value);
                }
    
                // 1.3 forEach 循环
                document.getElementsByName("cn_name").forEach((item=>{
                    alert(item.value);
                }));
    
    
                 2. jQuery   
                // 2.1 只有一个 name是age 的输入框(注意:.val()  .value )
                var age = $("input[name='age']").val();
                var age2 = $("input[name='age']")[0].value;
                alert(age);
                alert(age2);
    
                // 2.2 多个name属性值是cn_name的
                alert($("input[name='cn_name']")[0].value);
                alert($("input[name='cn_name']")[1].value);
                alert($("input[name='cn_name']").get(0).value); 
                alert($("input[name='cn_name']").get(1).value);
                
                // 2.3 jQuery循环获取(多个name属性值是cn_name的)
                $("input[name='cn_name']").each(function(){
                    alert($(this).val());
                });
            }
    
            function getRadioCheckedValue(){
                 1. js   
                // 1.1 普通方法
                var data = document.getElementsByName("sex");
                var checkedValue ;
                for(var i=0; i< data.length ; i++){
                    if(data[i].checked){
                        checkedValue = data[i].value;
                        break;
                    }
                }
                alert(checkedValue);
                // 1.2 使用 querySelector
                var checkedValue_2 = document.querySelector('input[name="sex"]:checked').value;
                alert(checkedValue_2);
    
                 2. jQuery   
                // 2.1 通过循环找到
                var jQuery_checked_1 ;
                $("input[name='sex']").each(function(){
                    if($(this).is(':checked')){
                        jQuery_checked_1 = $(this).val();
                        return false; // 结束each()循环
                    }
                });
                alert(jQuery_checked_1);
    
                // 2.2 简单获取法
                var radioValue_2 = $('input[name="sex"]:checked').val();
                alert(radioValue_2);
            }
    
            function getCheckBoxValues(){
                 1. js   
                var datas = document.getElementsByName("funs"); 
                var checkedVals = []; //存储选中的值
                for(var i=0; i<datas.length; i++){
                    if(datas[i].checked){
                        checkedVals.push(datas[i].value);
                    }
                }
                alert(checkedVals);
    
                 2. jQuery   
                var checkedVals_2 = []; //存储选中的值
                $("input[name='funs']:checked").each(function(){
                    checkedVals_2.push($(this).val());
                });
                alert(checkedVals_2);
            }
    
            function getSelectValue(){
                 1. js   
                var data = document.getElementById("school_id");
                // 1.1 方式一:直接.value
                alert("1-" + data.value);
                // 1.2 方式2
                var selectSchool = data.options[data.selectedIndex].value;
                alert("2-" + selectSchool);
    
                 2. jQuery   
                // 2.1 获取下拉列表选定的值
                var jquery_selectedValue = $("#school_id").val();
                alert("3-" + jquery_selectedValue);
                // 2.2 获取下拉列表选定的文本
                var jquery_selectedText = $("#school_id option:selected").val();
                alert("4-" + jquery_selectedText);
    
                // 2.3 jQuery获取的 方式3
                var jquery_selectedSchool = "" ;
                $("#school_id option:selected").each(function() {
                    jquery_selectedSchool += $(this).text();
                });
                alert("5-" + jquery_selectedSchool);
            }
    
    
        </script>
    </head>
    <body>
        
        <form>
            <div id="aa_test">aaa</div>
            city: <input id="city_id" type="text" name="city" value="北京"> <br/>
            name1: <input id = "cn_name_1" type="text" name="cn_name"> <br/>
            name2: <input type="text" name="cn_name"> <br/>
            age: <input id="age" type="text" name="age"/> <br/>
            sex: <input type="radio" name="sex" value="man"/><input type="radio" name="sex" value="woman" checked="true"/><br/>
            funs: 篮球<input type="checkbox" name="funs" value="篮球"/>、
                  排球<input type="checkbox" name="funs" value="排球"/>、
                  乒乓<input type="checkbox" name="funs" value="乒乓"/>
            <br>
            school: 
                <select class="form_data" id="school_id">
                    <option>--请选择--</option>
                    <option value="河南大学" selected="true">河南大学</option>
                    <option value="南开大学">南开大学</option>
                </select>
                <br/><br><br>
    
                <!-- 用button标签 点击会刷新 -->
            <!-- <button οnclick="getValueById()">根据id取值</button>
            <button οnclick="getValueByName()">根据name取值</button> -->
    
            <input type="button" value="根据id取值" onclick="getValueById()"/>
            <input type="button" value="根据name取值" onclick="getValueByName()"/>
            <input type="button" value="获取单选按钮的值" onclick="getRadioCheckedValue()"/>
            <input type="button" value="获取复选框的值"  onclick="getCheckBoxValues()"/>
            <input type="button" value="获取下拉选项的值"  onclick="getSelectValue()"/>
    
    
            <hr><br><br>
            下拉选多个的情况: <br>
            <select id="color_id" name="color" style="width: 60px;" multiple="multiple" onchange="changeData()">
            <!-- <select id="color_id" name="color" style="width: 60px;" multiple="multiple"> -->
                <option>黑色</option>
                <option selected="selected">白色</option>
                <option>红色</option>
                <option selected="selected">蓝色</option>
                <option>绿色</option>
                <option>粉色</option>
                <option>天蓝色</option>
                <option>海蓝色</option>
              </select>
              <div id="color_div" style="color: rgb(255, 0, 128)"></div>
        </form>
    
    
       
        <script>
            // 备注1:使用 trigger 自动触发的话,js代码应该写在 form表单的下面,否则不生效
            $( "#color_id" ).on( "change", function() {
                var str = "";
                $("#color_id option:selected" ).each(function() {
                    str += $( this ).text() + "  ";
                });
                $("#color_div").text( str );
            } ).trigger("change");
    
    
            // 备注2: 对于change 事件触发的代码,放哪里都可以
            function changeData(){
                var str = "" ;
                $( "#color_id option:selected" ).each(function() {
                    str += $(this).text() + " ";
                } );
                $("#color_div").text( str );
            }
        </script>
     
    </body>
    </html>
    

2.2 获取元素节点的子节点

2.1 简单例子1

  • 实现代码如下:
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    
            <script>
                function getUlChilds_1(){
                    //1. 获取id为dogKinds的元素
                    var dogKinds = document.getElementById("dogKinds");
                    //查找 #dogKinds下的所有li节点   getElementsByTagName-返回当前节点的指定标签名后代节点
                    var li_datas = dogKinds.getElementsByTagName("li");
                    
                    console.log(dogKinds);
                    console.log(li_datas);
                    for(var i=0; i<li_datas.length; i++){
                        console.log(li_datas[i].innerHTML);
                    }
                }
    
                function getUlChilds_2(){
                    var dogKinds = document.getElementById("dogKinds");
                    //获取dogKinds下的所有子元素
                    var children = dogKinds.children;
                    console.log(children);
                    for(var i=0;i<children.length;i++){
                        console.log(children[i].innerHTML);
                    }
                }
            </script>
    	</head>
    	<body>
    		
    		<ul id="dogKinds">
    			<li id="kind_1">麦兜</li>
    			<li>贝塔</li>
    			<li>泡泡</li>
    			<li>可乐</li>
                <li>大豆</li>
    		</ul>
            <br>
            <input type="button" value="获取子节点-1" onclick="getUlChilds_1()">
            <input type="button" value="获取子节点-2" onclick="getUlChilds_2()">
    		
    	</body>
    </html>
    
  • 效果如下:
    在这里插入图片描述

2.2 简单例子2–table例子

  • 这个可以看下面的文章,里面有用到,如下:
    CSS解决div行变块 ➕ CSS解决“table中的td文字溢出控制显示字数,显示省略号”的问题.

3. js/jQuery清空清空元素

3.1 js/jQuery清空(一般输入框)

  • 实现代码如下:
    在这里插入图片描述

3.2 js/jQuery清空(单选按钮)

  • 实现代码如下:
    在这里插入图片描述
    function clearData_radio(){
        // 3. 针对 单选(注意:下面写法均可以实现,需要注意的是 attr使用于JQuery1.5及以下,prop适用于JQuery1.5以上的版本)
        $("input[type='radio']").removeAttr("checked");
        $("input[name='sex']:checked").removeAttr("checked");
        $("input[name='sex']:checked").attr("checked",false);
    
        $("input[type='radio']").prop("checked", false);
    }
    

3.3 js/jQuery清空(复选框)

  • 实现代码如下:
    在这里插入图片描述
    function clearData_checkbox(){
        // 4. 针对复选框
        // 4.1 方式1——js实现
        var box = document.getElementsByName("funs");
    for(var i =0;i<box.length;i++){
    		box[i].checked = false;
    	}
    
        // 4.2 方式2——jQuery使用 attr 或 prop 实现
    
        // 4.2.1 使用 attr() 实现 (注意:jQuery 1.5.x 及以下)
        // 4.2.1.1 所有的复选框
        $(":checkbox").removeAttr("checked");
        // 4.2.1.2 指定复选框
        // removeAttr 或 attr 都可以
        $("input[name='funs']:checked").removeAttr("checked");
        $("input[name='funs']:checked").attr("checked",false);
        // 4.2.1.3 循环处理
        $("input[name='funs']:checked").each(function(){
            // 下面 3种写法 均可以实现
            $(this).removeAttr("checked");
            $(this).attr("checked",false);
            this.checked = false;
        });
    
        // 4.2.2 方式2——jQuery使用 prop()实现(注意:jQuery 1.5以上的版本)
        $("input[type=checkbox]").prop("checked",false); // 所有的复选框
        $("input[name='funs']:checked").prop("checked",false); // 指定 funs 的复选框
    
    }
    

3.4 js/jQuery清空(下拉框)

  • 实现代码如下(先贴图,后面有完整代码):
    在这里插入图片描述

3.5 统一设置class属性 清空

  • 代码及细节如下:
    在这里插入图片描述
  • 总结:
    • 如果要用class属性的话,class的值最好统一,方便管理,比如,代码可以简化成:
      $(".clear_data").val('');// 对于一般输入框 和 下拉
      
      $(".clear_data").prop("checked", false);//对于单选 和 复选
      
    • 但是,个人认为,对于单选 和 复选 的,还是使用上面的方便,更简单,如下:
      $("input[type='radio']").prop("checked", false);
      $(":radio").removeAttr("checked");
      
      $(":checkbox").removeAttr("checked");
      ……
      

3.6 注意

  • removeAttr() 有时候高版本不可用,有时候可用,比如 $(":radio").removeAttr("checked"); 在3.7的版本里可以使用,而 $(":checkbox").removeAttr("checked"); 在3.7的版本里不可使用,所以使用时,还需看具体情况!!!

3.7 附:完整代码

  • 如下:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <!-- <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script> -->
    
        <script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    
        <script>
    
            window.onload = function(){
                // alert("这个触发时间是:整个页面都加载完成之后才触发");
                $( "#color_id" ).on( "change", function() {
                    var str = "";
                    $("#color_id option:selected" ).each(function() {
                        str += $( this ).text() + "  ";
                    });
                    $("#color_div").text( str );
                } ).trigger("change");
    		}
    
    
            function clearData_simple_input(){
                // 1. 根据 id 清空 (输入框)
                $("#city_id").val('');
                document.getElementById("cn_name_1").value = "";
    
                // 2. 根据 name 清空 (输入框)
                document.getElementsByName("cn_name")[1].value = "";
            }
    
    
            function clearData_radio(){
                // 3. 针对 单选(注意:下面写法均可以实现,需要注意的是 attr使用于JQuery1.5及以下,prop适用于JQuery1.5以上的版本)
                $("input[type='radio']").removeAttr("checked");
                $("input[name='sex']:checked").removeAttr("checked");
                $("input[name='sex']:checked").attr("checked",false);
    
                $("input[type='radio']").prop("checked", false);
            }
    
            function clearData_checkbox(){
                // 4. 针对复选框
                // 4.1 方式1——js实现
                var box = document.getElementsByName("funs");
    			for(var i =0;i<box.length;i++){
    				box[i].checked = false;
    			}
    
                // 4.2 方式2——jQuery使用 attr 或 prop 实现
    
                // 4.2.1 使用 attr() 实现 (注意:jQuery 1.5.x 及以下)
                // 4.2.1.1 所有的复选框
                $(":checkbox").removeAttr("checked");
                // 4.2.1.2 指定复选框
                // removeAttr 或 attr 都可以
                $("input[name='funs']:checked").removeAttr("checked");
                $("input[name='funs']:checked").attr("checked",false);
                // 4.2.1.3 循环处理
                $("input[name='funs']:checked").each(function(){
                    // 下面 3种写法 均可以实现
                    $(this).removeAttr("checked");
                    $(this).attr("checked",false);
                    this.checked = false;
                });
    
                // 4.2.2 方式2——jQuery使用 prop()实现(注意:jQuery 1.5以上的版本)
                $("input[type=checkbox]").prop("checked",false); // 所有的复选框
                $("input[name='funs']:checked").prop("checked",false); // 指定 funs 的复选框
    
            }
    
            function clearData_select(){
                // 5. 针对下拉
                // 5.1 js实现下拉取消选中
                // 5.1.1 设置value=""(注意:这种方式要把“请选择”这一项的value设置成“” 即:<option value="">--请选择--</option>)
                document.getElementById("school_id").value = "";
    
                // 5.1.2
                // 获取下拉列表元素
                var select = document.getElementById("school_id");
                // 取消选中
                select.selectedIndex = 0; // 设置0,下拉里的第一个被选中,比如“请选择”,设置-1,没有一个被选中
    
                // 5.2 jQuery实现下拉取消选中
                // 5.2.1 使用 attr,下面写法均可以实现 (需要注意的是:jQuery版本1.5及以下)
                $("#school_id").find("option:selected").attr("selected", false);
                $("#school_id").children("option:selected").attr("selected", false);
    
                $("#color_id").children("option:selected").each(function(){
                    // 注意这里用的是children不是getElementsByTagName,children获取到的是所有子元素,子元素!!
                    $(this).attr('selected', false);
                });
    
                // 5.2.2 使用 prop,下面写法均可以实现 (需要注意的是:jQuery版本1.5以上)
                // 取消所有选中项(下拉写法均可实现)
                $("#school_id option").prop("selected", false);
                $("#school_id").find("option:selected").prop("selected", false);
                $("#school_id").children("option:selected").prop("selected", false);
                // 取消指定选中项
                $("#school_id option[value='河南大学']").prop("selected", false);
    
                // 循环处理
                $("#school_id").find("option").each(function(){
                    $(this).prop('selected', false)
                });
    
                $("#color_id").find("option:selected").each(function(){
                    if($(this).val()==='白色'){
                        $(this).prop('selected', false)
                    }
                });
            }
    
    
            function clearDataByClass(){
                $(".clear_data_div").text('');// 对于div
    
                $(".clear_data_input").val('');// 对于一般输入框
                $(".clear_data_select").val('');// 对于下拉(但是,需要将请选择的value设置为“”)
    
                // 对于单选 和 复选的 要用attr 或者 prop,具体用哪个根据jQuery的版本而使用
                $(".clear_data_radio_checkbox").removeAttr("checked");
                $(".clear_data_radio_checkbox").attr("checked",false);
                $(".clear_data_radio_checkbox").prop("checked", false);
    
    
                // $("input[type='radio']").prop("checked", false);
                // $(":radio").removeAttr("checked");
    
                // $(":checkbox").removeAttr("checked");
    
            }
    
    
        </script>
    </head>
    <body>
        
        <form>
            <div class="clear_data_div" id="aa_test">aaa</div>
            city: <input class="clear_data_input" id="city_id" type="text" name="city" value="北京"> <br/>
            name1: <input id = "cn_name_1" type="text" name="cn_name"> <br/>
            name2: <input type="text" name="cn_name"> <br/>
            age: <input id="age" type="text" name="age"/> <br/>
            sex: <input class="clear_data_radio" type="radio" name="sex" value="man"/><input class="clear_data_radio" type="radio" name="sex" value="woman" checked="true"/><br/>
            funs: 篮球<input class="clear_data_radio_checkbox" type="checkbox" name="funs" value="篮球"/>、
                  排球<input class="clear_data_radio_checkbox" type="checkbox" name="funs" value="排球"/>、
                  乒乓<input class="clear_data_radio_checkbox" type="checkbox" name="funs" value="乒乓"/>
            <br>
            school: 
                <select class="clear_data_select" id="school_id">
                    <option value="">--请选择--</option>
                    <option value="河南大学">河南大学</option>
                    <option value="南开大学">南开大学</option>
                </select>
                <br/><br><br>
    
                <input type="button" value="置 空-简单输入框" onclick="clearData_simple_input()"/>
                <input type="button" value="置 空-单选" onclick="clearData_radio()"/>
                <input type="button" value="置 空-复选框" onclick="clearData_checkbox()"/>
                <input type="button" value="置 空-下拉" onclick="clearData_select()"/>
                <br/>
                <input type="button" value="置 空-根据class" onclick="clearDataByClass()"/>
    
            <hr><br><br>
            下拉选多个的情况: <br>
            <select id="color_id" name="color" style="width: 60px;" multiple="multiple" onchange="changeData()">
            <!-- <select id="color_id" name="color" style="width: 60px;" multiple="multiple"> -->
                <option>黑色</option>
                <option selected="selected">白色</option>
                <option>红色</option>
                <option selected="selected">蓝色</option>
                <option>绿色</option>
                <option>粉色</option>
                <option>天蓝色</option>
                <option>海蓝色</option>
              </select>
              <div id="color_div" style="color: rgb(255, 0, 128)"></div>
        </form>
    
    
       
     
    </body>
    </html>
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/160649.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python 爬虫入门

文章目录 Python 爬虫入门requests 库beautifulsoup4库函数findall()&#xff0c;find()函数get() 爬虫实例 1&#xff1a;抓小说爬虫实例 2&#xff1a;抓豆瓣 top 250 的电影信息后记 Python 爬虫入门 Python 的爬虫功能使得程序员可以快速抓取并分析网页中的信息&#xff0…

vite2.9.15版本不显示el-table致命问题

1.版本说明 说明&#xff1a;vite版本为2.9.15&#xff1b;element-ui版本为2.15.14。 2.不显示 3.降低elementui版本 说明&#xff1a;不兼容&#xff0c;降低elementui版本为2.8.2 npm i element-ui2.8.2 4.显示

Spring 设计模式-简洁版

Java 中包括以下设计模式&#xff1a; 其中Spring 用到的设计模式 1.简单工厂-BeanFactory 2.工厂方法FactoryBean 3.单例模式Bean实例 4.适配器模式SpringMVC中的HandlerAdatper 5.装饰器模式BeanWrapper 6.代理模式_AOP底层 7.观察者模式-spring的事件监听 8.策略横式exclud…

美国经典人工智能教材第3版出版!

美国经典人工智能教材&#xff0c;人工智能的百科全书《人工智能》&#xff08;第3版&#xff09;出版&#xff01;新增深度学习及人工智能编程等内容&#xff0c;理论阐释结合动手实践。 人工智能 第3版 关于作者 史蒂芬.卢奇&#xff08;Stephen Lucci&#xff09;拥有纽约…

python计算脚长 青少年电子学会等级考试 中小学生python编程等级考试一级真题答案解析2022年9月

目录 python字符串输出 一、题目要求 1、编程实现 2、输入输出 二、解题思路 1、案例分析 三、程序代码 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python字符串输出 2022年9月 python编程等级考试一级编程…

基于Vue+SpringBoot的高校学生管理系统 开源项目

项目编号&#xff1a; S 029 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S029&#xff0c;文末获取源码。} 项目编号&#xff1a;S029&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 学生管理模块2.2 学院课程模块2.3 学…

OpenCV C++ 图像处理实战 ——《OCR字符识别》

OpenCV C++ 图像处理实战 ——《OCR字符识别》 一、结果演示二、tesseract库配置2.1下载编译三、OCR字符识别3.1 文本检测方式3.1.1 RIL_BLOCK3.1.2 RIL_PARA3.1.3 RIL_TEXTLINE3.1.4 RIL_WORD3.1.5 RIL_SYMBOL3.2 英文文本检测3.3 中英文本检测四、源码测试图像下载总结一、结…

【广州华锐互动】VR可视化政务服务为公众提供更直观、形象的政策解读

虚拟现实&#xff08;VR&#xff09;技术正在逐渐应用于政务服务领域&#xff0c;为公众提供更加便捷、高效和个性化的服务体验。通过VR眼镜、手机等设备&#xff0c;公众可以在虚拟环境中参观政务服务中心&#xff0c;并根据自己的需求选择不同的办事窗口或事项进行咨询和办理…

【Nacos】配置管理、微服务配置拉取、实现配置热更新、多环境配置

&#x1f40c;个人主页&#xff1a; &#x1f40c; 叶落闲庭 &#x1f4a8;我的专栏&#xff1a;&#x1f4a8; c语言 数据结构 javaEE 操作系统 Redis 石可破也&#xff0c;而不可夺坚&#xff1b;丹可磨也&#xff0c;而不可夺赤。 Nacos 一、nacos实现配置管理1.1 统一配置管…

圆弧插补-逐点比较法

圆弧插补-逐点比较法 逐点比较法直线插补流程 逐点比较法直线插补流程 逐点比较法第I象限逆圆插补 在圆弧加工过程中&#xff0c;要描述刀具位置与被加工圆弧之间的相对位置关系&#xff0c;可用动点到圆心的距离大小来反映。 如下图所示&#xff0c;假设被加工零件的轮廓为第…

【案例分享】BenchmarkSQL 5.0 压测 openGauss 5.0.0

一、前言 本次BenchmarkSQL 压测openGauss仅作为学习使用压测工具测试tpcc为目的&#xff0c;并不代表数据库性能如本次压测所得数据。实际生产性能压测&#xff0c;还需结合服务器软硬件配置、数据库性能参数调优、BenchmarkSQL 配置文件参数相结合&#xff0c;是一个复杂的过…

redis集群-主从复制

目录 一、主从复制概念二、单机安装Redis2.1、安装 Redis 需要的软件 gcc 和 tcl2.2、上传Redis压缩包2.3、编辑 redis.conf 文件2.4、执行安装 Redis 命令2.5、注意防火墙配置 三、主从复制 - 环境搭建3.1、配置一个 master 节点&#xff0c;两个 slave 节点3.2、配置 redis63…

数组的访问

注意&#xff1a;如果一个数组对象指向null&#xff0c;那么该数组对象中不存储任何地址。 这时使用System.out.println(a); System.out.println(a[0]);会出现空指针报错

SHELL中的循环语句

快捷查看指令 ctrlf 进行搜索会直接定位到需要的知识点和命令讲解&#xff08;如有不正确的地方欢迎各位小伙伴在评论区提意见&#xff0c;博主会及时修改&#xff09; 循环结构 连续出现的功能性代码 shell循环有四种: while 条件成立,循环就开始 直到循环条件不满足或者跳出…

Vatee万腾科技引领创新潮流:Vatee数字化探索的前沿之光

在Vatee万腾科技引领创新潮流的浪潮中&#xff0c;我们见证了一场数字化探索的前沿之光。Vatee万腾以其卓越的科技实力和创新精神&#xff0c;成为数字化时代的领军者&#xff0c;为创新潮流注入了强大动力。 Vatee万腾积极探索数字化的前沿&#xff0c;不断挑战科技的极限。他…

2023-11-18 Android Linux资源限制命令 ulimit,比如ulimit -d 是设置进程占用的最大数据段大小,默认是unlimited。

一、通过ulimit -a 命令可以查看当前的各种资源限制&#xff0c;比如ulimit -d 是 进程占用的最大数据段大小。 # ulimit -a -t: time(cpu-seconds) unlimited -f: file(blocks) unlimited -c: coredump(blocks) 0 -d: data(KiB) unlimited -s:…

VS2022 配置 OpenCV并开始第一个程序

VS2022安装 首先下载 VisualStudioSetup.exe 下载连接&#xff1a;Visual Studio 2022 IDE - 适用于软件开发人员的编程工具 点击上面的链接即可进入到下载页面。进入到下载页面&#xff0c;可看到有几个版本可选&#xff0c;如下&#xff1a; 我选择的是企业版&#xff1a;E…

Angular菜单项激活状态保持

菜单项激活状态保持 需求描述详细需求 解决方案 需求描述 如果有个需求&#xff0c;让你实现一个导航栏&#xff0c;点击不同菜单&#xff0c;图表会有不同变化&#xff0c;页面刷新后&#xff0c;该菜单状态仍旧保持&#xff0c;实现方法如下&#xff1a; 例图&#xff0c;有…

机器人走迷宫问题

题目 1.房间有XY的方格组成&#xff0c;例如下图为64的大小。每一个方格以坐标(x,y) 描述。 2.机器人固定从方格(0, 0)出发&#xff0c;只能向东或者向北前进&#xff0c;出口固定为房间的最东北角&#xff0c;如下图的 方格(5,3)。用例保证机器人可以从入口走到出口。 3.房间…

若依中脱敏

SpringBoot使用自定义注解实现返回数据脱敏操作 在实际项目中&#xff0c;对于敏感数据的保护十分重要&#xff0c;数据脱敏又称数据去隐私化或数据变形&#xff0c;是在给定的规则、策略下对敏感数据进行变换、修改的技术机制&#xff0c;能够在很大程度上解决敏感数据在非可…