博客列表 >12月20日—属性选择器和表单选择器

12月20日—属性选择器和表单选择器

曾龙宇
曾龙宇原创
2019年12月23日 10:44:34848浏览

属性选择器

$(“attribute”):选择所有具有指定属性的元素,该属性可以是任何值

$(“[attribute=’value’]”):选择指定属性是给定值的元素

$(“[attribute!=’value’]”):选择不存在指定属性,或者指定的属性值不等于给定值的元素

$(“[attribute^=’value’]”):选择指定属性是以给定字符串开始的元素

$(“[attribute$=’value’]”):选择指定属性是以给定值结尾的元素

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="jquery.min.js"></script>
  7. </head>
  8. <body>
  9. <ul>
  10. <li class="layui-li" id="l1">list item 1</li>
  11. <li class="layui-li" id="l2">list item 2</li>
  12. <li class="li" id="li-item">list item 3</li>
  13. <li class="li" id="l4">
  14. <ul>
  15. <li class="li li" id="l4-1">item 1</li>
  16. <li class="li li" id="lii-item">item 2</li>
  17. <li class="li li">item 3</li>
  18. <li class="li li" id="l4-item">item 4</li>
  19. </ul>
  20. </li>
  21. <li id="l5">list item 5</li>
  22. </ul>
  23. <script>
  24. $(function () {
  25. var obj1 = $('li[class]');//查找带class属性的li标签
  26. var obj2 = $('li[id="l1"]');//查找id属性等于l1的li标签
  27. var obj3 = $('li[id!="l1"]');//查找id属性不等于l1的li标签(包括没有id属性的li标签)
  28. var obj4 = $('li[class^="lay"]');//查找class属性以lay开头的li标签
  29. var obj5 = $('li[id$="item"]');
  30. console.log(obj5);
  31. });
  32. </script>
  33. </body>
  34. </html>

表单选择器

$(“:checked”):选择被勾选的元素

$(“select option:selected”):选择select中选中的option选项元素

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="jquery.min.js"></script>
  7. </head>
  8. <body>
  9. <form action="" method="post">
  10. <div>
  11. <label for="">账号</label>
  12. <input type="text" id="username" name="username">
  13. </div>
  14. <div>
  15. <label for="pwd">密码</label>
  16. <input type="password" name="password" id="pwd">
  17. </div>
  18. <div>
  19. <label for="repwd">重复密码</label>
  20. <input type="password" name="repassword" id="repwd">
  21. </div>
  22. <div>
  23. <label>性别</label>
  24. <input type="radio" name="sex" value="0" title="男" checked>
  25. <input type="radio" name="sex" value="1" title="女">
  26. </div>
  27. <div>
  28. <label>爱好</label>
  29. <select name="hobby">
  30. <option value="0">画画</option>
  31. <option value="1">唱歌</option>
  32. <option value="2">跳舞</option>
  33. <option value="3">跑步</option>
  34. </select>
  35. </div>
  36. <div>
  37. <label>状态</label>
  38. <input type="checkbox" name="status" value="1">启用
  39. </div>
  40. <div>
  41. <button type="button" onclick="save()">保存</button>
  42. </div>
  43. </form>
  44. <script>
  45. function save() {
  46. var username = $('input[name="username"]').val();
  47. var password = $('input[name="password"]').val();
  48. var repassword = $('input[name="repassword"]').val();
  49. var sex = $('input[name="sex"]:checked').val();
  50. var hobby = $('select[name="hobby"]').val();
  51. var status = $('input[name="status"]:checked').val();
  52. if (username==''){
  53. alert('用户名不能为空');
  54. return;
  55. }
  56. if (password==''){
  57. alert('密码不能为空');
  58. return;
  59. }
  60. if (repassword!=password){
  61. alert('两次密码不一致');
  62. return;
  63. }
  64. if (status==undefined){
  65. alert('请选择状态');
  66. return;
  67. }
  68. alert('用户名是:'+username+',密码是:'+password+',性别是:'+sex+',爱好是:'+hobby+',状态是:'+status);
  69. }
  70. </script>
  71. </body>
  72. </html>

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议