• jQuery--表单的过滤


    1.表单过滤器的介绍

    • :input       所有表单元素(<input>/<select>/<textarea>/<button>)
    • :text        文本框<input type='text'>
    • :password      密码框<input type='password'>
    • :radio        单选框<input type='radio'>
    • :checkbox      复选框<input type='checkbox'>
    • :submit        提交按钮<input type='submit'>
    • :image        图片按钮<input type='image' src=''>
    • :reset        重置按钮<input type='text'>
    • :file        文本上传<input type='file'>
    • :hidden      隐藏域<input type='hidden'> <xxx style='display:none'>
    • :button      所有普通按钮 或者<input type='button'/>
    • :enabled       可用
    • :disabled        不可用
    • :checked        选中(单选框redio,复选框checkbox)
    • :selected       选择(下拉列表 select option)

    2.代码实例1

     1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2 <html xmlns="http://www.w3.org/1999/xhtml">
     3 <head>
     4  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     5  <title>09-表单选择器.html</title>
     6  <!--   引入jQuery -->
     7  <script src="../js/jquery-1.8.3.js" type="text/javascript"></script>
     8   <script type="text/javascript">
     9   //<![CDATA[
    10   $(document).ready(function(){
    11 
    12     var $alltext = $("#form1 :text");
    13     var $allpassword= $("#form1 :password");
    14     var $allradio= $("#form1 :radio");
    15     var $allcheckbox= $("#form1 :checkbox");
    16 
    17     var $allsubmit= $("#form1 :submit");
    18     var $allimage= $("#form1 :image");
    19     var $allreset= $("#form1 :reset");
    20     var $allbutton= $("#form1 :button"); // <input type=button />  和 <button ></button>都可以匹配
    21     var $allfile= $("#form1 :file");
    22     var $allhidden= $("#form1 :hidden"); // <input type="hidden" />和<div style="display:none">test</div>都可以匹配.
    23     var $allselect = $("#form1 select");
    24     var $alltextarea = $("#form1 textarea");
    25     
    26     var $AllInputs = $("#form1 :input");
    27     var $inputs = $("#form1 input");
    28 
    29     $("div").append("" + $alltext.length + " 个( :text 元素)<br/>")
    30             .append("" + $allpassword.length + " 个( :password 元素)<br/>")
    31             .append("" + $allradio.length + " 个( :radio 元素)<br/>")
    32             .append("" + $allcheckbox.length + " 个( :checkbox 元素)<br/>")
    33             .append("" + $allsubmit.length + " 个( :submit 元素)<br/>")
    34             .append("" + $allimage.length + " 个( :image 元素)<br/>")
    35             .append("" + $allreset.length + " 个( :reset 元素)<br/>")
    36             .append("" + $allbutton.length + " 个( :button 元素)<br/>")
    37             .append("" + $allfile.length + " 个( :file 元素)<br/>")
    38             .append("" + $allhidden.length + " 个( :hidden 元素)<br/>")
    39             .append("" + $allselect.length + " 个( select 元素)<br/>")
    40             .append("" + $alltextarea.length + " 个( textarea 元素)<br/>")
    41             .append(" 表单有 " + $inputs.length + " 个(input)元素。<br/>")
    42             .append(" 总共有 " + $AllInputs.length + " 个(:input)元素。<br/>")
    43             .css("color", "red")
    44 
    45     //显示所有的隐藏标签名称
    46     $allhidden.each(function(){
    47         $("div").append("<br/>").append($(this).get(0).nodeName);
    48     });
    49 
    50     $("form").submit(function () { return false; }); // return false;不能提交.
    51     
    52   });
    53   //]]>
    54   </script>
    55 </head>
    56 <body>
    57   <form id="form1" action="#">
    58     <input type="button" value="Button"/><br/>
    59     <input type="checkbox" name="c"/>1<input type="checkbox" name="c"/>2<input type="checkbox" name="c"/>3<br/>
    60     <input type="file" /><br/>
    61     <input type="hidden" /><div style="display:none">test</div><br/>
    62     <input type="image" /><br/>
    63     <input type="password" /><br/>
    64     <input type="radio" name="a"/>1<input type="radio" name="a"/>2<br/>
    65     <input type="reset" /><br/>
    66     <input type="submit" value="提交"/><br/>
    67     <input type="text" /><br/>
    68     <select><option>Option</option></select><br/>
    69     <textarea rows="5" cols="20"></textarea><br/>
    70     <button>Button</button><br/>
    71   </form>
    72  
    73   <div></div>
    74 </body>
    75 </html>

    2.代码实例2

     1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2 <html xmlns="http://www.w3.org/1999/xhtml">
     3 <head>
     4  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     5  <title>08-表单对象属性过滤选择器.html</title>
     6  <!--   引入jQuery -->
     7  <script src="../js/jquery-1.8.3.js" type="text/javascript"></script>
     8  <script src="./script/assist.js" type="text/javascript"></script>
     9  <link rel="stylesheet" type="text/css" href="./css/style.css" />  
    10  
    11   <script type="text/javascript">
    12       $(function(){
    13 //          <button id="btn1">对表单内 可用input 赋值操作.</button>
    14           $("#btn1").click(function(){
    15               $("input:enabled").val("可用的");
    16           });
    17 //          <button id="btn2">对表单内 不可用input 赋值操作.</button>
    18           $("#btn2").click(function(){
    19               $("input:disabled").val("不可用");
    20           });
    21 //          <button id="btn3">获取多选框选中的个数.</button>
    22           $("#btn3").click(function(){
    23               var count = $("input[type='checkbox'][name='newsletter']:checked").length;
    24               alert(count);
    25           });
    26 //              <button id="btn4">获取下拉框选中的内容.</button>
    27           $("#btn4").click(function(){
    28               //如果有value值,val()函数就获得value的值,如果没有就获得text的值
    29               $(":selected").each(function(){
    30                   var text = $(this).val();
    31                   alert(text);
    32               });
    33           });
    34       })
    35   </script>
    36 
    37 </head>
    38 <body>
    39   <h3> 表单对象属性过滤选择器.</h3>
    40     <button type="reset">重置所有表单元素</button>
    41     <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">点击下列按钮时先自动重置页面</label>    
    42     <br /><br />
    43   <button id="btn1">对表单内 可用input 赋值操作.</button>
    44   <button id="btn2">对表单内 不可用input 赋值操作.</button>
    45   <button id="btn3">获取多选框选中的个数.</button>
    46   <button id="btn4">获取下拉框选中的内容.</button>
    47  
    48   <br /><br />
    49     
    50      可用元素:<input name="add" value="可用文本框"/>  <br/>
    51      不可用元素:<input name="email" disabled="disabled" value="不可用文本框"/><br/>
    52      可用元素: <input name="che" value="可用文本框" /><br/>
    53      不可用元素:<input name="name" disabled="disabled"  value="不可用文本框"/><br/>
    54      <br/>
    55      多选框:<br/>
    56      <input type="checkbox" name="newsletter" checked="checked" value="test1" />test1
    57      <input type="checkbox" name="newsletter" value="test2" />test2
    58      <input type="checkbox" name="newsletter" value="test3" />test3
    59      <input type="checkbox" name="newsletter" checked="checked" value="test4" />test4
    60      <input type="checkbox" name="newsletter" value="test5" />test5
    61      <div id="checkboxDivId"></div>
    62 
    63      <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
    64      下拉列表1:<br/>
    65     <select name="test" multiple="multiple" style="height:100px">
    66         <option>浙江</option>
    67         <option selected="selected">湖南</option>
    68         <option>北京</option>
    69         <option selected="selected">天津</option>
    70         <option>广州</option>
    71         <option>湖北</option>
    72     </select>
    73     
    74      <br/><br/>
    75      下拉列表2:<br/>
    76      <select name="test2" >
    77     <option>浙江</option>
    78     <option>湖南</option>
    79     <option selected="selected">北京</option>
    80     <option>天津</option>
    81     <option>广州</option>
    82     <option>湖北</option>
    83     </select>
    84     <br/><br/>
    85 
    86      <div id="selectDivId"></div>
    87 
    88 
    89 
    90 </body>
    91 </html>
  • 相关阅读:
    [React Testing] Test react-router-dom Router Provider with createMemoryHistory
    [React Testing] Error State with React Testing Library, findBy*
    [React Testing] Use Generated Data in Tests with tests-data-bot to Improve Test Maintainability
    [React Testing] Test Drive Assertions with Dates in React
    [React Testing] Test Drive Mocking react-router’s Redirect Component on a Form Submission
    [React Testing] Use React Testing Library’s Wrapper Option to Simplify using rerender
    [React Testing] Ensure Error Boundaries Can Successfully Recover from Errors
    [React Testing] Hide console.error Logs when Testing Error Boundaries with jest.spyOn
    [React Testing] Test componentDidCatch handler Error Boundaries
    [React Testing] Mock react-transition-group in React Component Tests with jest.mock
  • 原文地址:https://www.cnblogs.com/jxxblogs/p/9608295.html
Copyright © 2020-2023  润新知