JQuery实现三大控件方法,(下拉,单选,复选)

本文详细介绍如何使用jQuery操作常见的DOM元素,包括Radio按钮、下拉列表(DropDownList)及复选框(CheckBox)。涵盖获取和设置选中状态、获取或设置值、删除指定元素等实用技巧。
  1. Radion  
  2.   
  3.     <input type="radio" name="rd" id="rd1" checked="checked" value="rd1" />  
  4.     <input type="radio" name="rd" id="rd2" value="rd2" />  
  5.     <input type="radio" name="rd" id="rd3" value="rd3" />  
  6.   
  7.     1.获取选中值,三种方法都可以:  
  8.   
  9.     $('input:radio:checked').val();  
  10.   
  11.     $("input[type='radio']:checked").val();  
  12.   
  13.     $("input[name='rd']:checked").val();  
  14.   
  15.     2.设置第一个Radio为选中值:  
  16.   
  17.     $('input:radio:first').attr('checked''checked');  
  18.   
  19.     或者  
  20.   
  21.     $('input:radio:first').attr('checked''true');  
  22.   
  23.     注:attr("checked",'checked')= attr("checked"'true')= attr("checked",true)  
  24.   
  25.     3.设置最后一个Radio为选中值:  
  26.   
  27.     $('input:radio:last').attr('checked''checked');  
  28.   
  29.     或者  
  30.   
  31.     $('input:radio:last').attr('checked''true');  
  32.   
  33.     4.根据索引值设置任意一个radio为选中值:  
  34.   
  35.     $('input:radio').eq(索引值).attr('checked''true');索引值=0,1,2....  
  36.   
  37.     或者  
  38.   
  39.     $('input:radio').slice(1,2).attr('checked''true');  
  40.   
  41.     5.根据Value值设置Radio为选中值  
  42.   
  43.     $("input:radio[value='rd2']").attr('checked','true');  
  44.   
  45.     或者  
  46.   
  47.     $("input[value='rd2']").attr('checked','true');  
  48.   
  49.     6.删除Value值为rd2的Radio  
  50.   
  51.     $("input:radio[value='rd2']").remove();  
  52.   
  53.     7.删除第几个Radio  
  54.   
  55.     $("input:radio").eq(索引值).remove();索引值=0,1,2....  
  56.   
  57.     如删除第3个Radio:$("input:radio").eq(2).remove();  
  58.   
  59.     8.遍历Radio  
  60.   
  61.     $('input:radio').each(function(index,domEle){  
  62.   
  63.      //写入代码  
  64.   
  65.     });  
  66.   
  67.   
  68. DropDownList  
  69.       
  70.     <select id="sel">  
  71.     <option value="1" selected="selected">a</option>  
  72.     <option value="2">b</option>  
  73.     <option value="3">c</option>  
  74.     <option value="4">d</option>  
  75.     <option value="5">e</option>  
  76.     </select>  
  77.   
  78.     1. 获取选中项的Value值:
  79.   
  80.     $('select#sel option:selected').val();  
  81.   
  82.     或者  
  83.   
  84.     $('select#sel').find('option:selected').val();  
  85.   
  86.     获取选中项的Text值:  
  87.   
  88.     $('select#seloption:selected').text();  
  89.   
  90.     或者  
  91.   
  92.     $('select#sel').find('option:selected').text();  
  93.   
  94.     2. 获取当前选中项的索引值:  
  95.   
  96.     $('select#sel').get(0).selectedIndex;  
  97.   
  98.     3. 获取当前option的最大索引值:  
  99.   
  100.     $('select#sel option:last').attr("index")  
  101.   
  102.     4. 获取DropdownList的长度:  
  103.   
  104.     $('select#sel')[0].options.length;  
  105.   
  106.     或者  
  107.   
  108.     $('select#sel').get(0).options.length;  
  109.   
  110.     5. 设置第一个option为选中值:  
  111.   
  112.     $('select#sel option:first').attr('selected','true')  
  113.   
  114.     或者  
  115.   
  116.     $('select#sel')[0].selectedIndex = 0;  
  117.   
  118.     6.设置最后一个option为选中值:  
  119.   
  120.     $('select#sel option:last).attr('selected','true')  
  121.       
  122.     7. 根据索引值设置任意一个option为选中值:  
  123.   
  124.     $('select#sel')[0].selectedIndex =索引值;索引值=0,1,2....  
  125.   
  126.     8. 设置Value=4 的option为选中值:  
  127.   
  128.     $('select#sel').attr('value','4');  
  129.   
  130.     或者  
  131.   
  132.     $("select#sel option[value='4']").attr('selected''true');  
  133.   
  134.     9. 删除Value=3的option:  
  135.   
  136.     $("select#sel option[value='3']").remove();  
  137.   
  138.     10.删除第几个option:  
  139.   
  140.     $(" select#sel option ").eq(索引值).remove();索引值=0,1,2....  
  141.   
  142.     如删除第3个Radio:  
  143.   
  144.     $(" select#sel option ").eq(2).remove();  
  145.   
  146.     11.删除第一个option:  
  147.   
  148.     $(" select#sel option ").eq(0).remove();  
  149.   
  150.     或者  
  151.   
  152.     $("select#sel option:first").remove();  
  153.   
  154.     12. 删除最后一个option:  
  155.   
  156.     $("select#sel option:last").remove();  
  157.   
  158.     13. 删除dropdownlist:  
  159.   
  160.     $("select#sel").remove();  
  161.   
  162.     14.在select后面添加一个option:  
  163.   
  164.     $("select#sel").append("<option value='6'>f</option>");  
  165.   
  166.     15. 在select前面添加一个option:  
  167.   
  168.     $("select#sel").prepend("<option value='0'>0</option>");  
  169.   
  170.     16. 遍历option:  
  171.   
  172.     $(' select#sel option ').each(function (index, domEle) {  
  173.   
  174.     //写入代码  
  175.     });  
  176.       
  177.    
  178. CheckBox  
  179.   
  180.     <input type="checkbox" id="ck1" name="ck" vlaue="1" checked="checked" />  
  181.     <input type="checkbox" id="ck2" name="ck" vlaue="2" />  
  182.     <input type="checkbox" id="ck3" name="ck" vlaue="3" />  
  183.     <input type="checkbox" id="ck4" name="ck" vlaue="4" />  
  184.   
  185.     1. 获取单个checkbox选中项(三种写法):  
  186.   
  187.     $("input:checkbox:checked").val()  
  188.   
  189.     或者  
  190.   
  191.     $("input:[type='checkbox']:checked").val();  
  192.   
  193.     或者  
  194.   
  195.     $("input:[name='ck']:checked").val();  
  196.   
  197.     2. 获取多个checkbox选中项:  
  198.   
  199.         $('input:checkbox').each(function() {  
  200.   
  201.                 if ($(this).attr('checked') ==true) {  
  202.   
  203.                 alert($(this).val());  
  204.   
  205.             }  
  206.   
  207.         });  
  208.   
  209.     3. 设置第一个checkbox 为选中值:  
  210.   
  211.     $('input:checkbox:first').attr("checked",'checked');  
  212.   
  213.     或者  
  214.   
  215.     $('input:checkbox').eq(0).attr("checked",'true');  
  216.   
  217.     4. 设置最后一个checkbox为选中值:  
  218.   
  219.     $('input:radio:last').attr('checked''checked');  
  220.   
  221.     或者  
  222.   
  223.     $('input:radio:last').attr('checked''true');  
  224.   
  225.     5. 根据索引值设置任意一个checkbox为选中值:  
  226.   
  227.     $('input:checkbox).eq(索引值).attr('checked', 'true');索引值=0,1,2....  
  228.   
  229.     或者  
  230.   
  231.     $('input:radio').slice(1,2).attr('checked''true');  
  232.   
  233.     6. 选中多个checkbox:  
  234.   
  235.     同时选中第1个和第2个的checkbox:  
  236.   
  237.     $('input:radio').slice(0,2).attr('checked','true');  
  238.   
  239.     7. 根据Value值设置checkbox为选中值:  
  240.   
  241.     $("input:checkbox[value='1']").attr('checked','true');  
  242.   
  243.     8.   删除Value=1的checkbox:  
  244.   
  245.     $("input:checkbox[value='1']").remove();  
  246.   
  247.     9. 删除第几个checkbox:  
  248.   
  249.     $("input:checkbox").eq(索引值).remove();索引值=0,1,2....  
  250.   
  251.     如删除第3个checkbox:  
  252.   
  253.     $("input:checkbox").eq(2).remove();  
  254.   
  255.     10.遍历checkbox:  
  256.   
  257.     $('input:checkbox’).each(function (index, domEle) {  
  258.   
  259.     //写入代码  
  260.     });  
  261.       
  262.     11.全部选中  
  263.   
  264.     $('input:checkbox').each(function() {  
  265.   
  266.       $(this).attr('checked'true);  
  267.   
  268.     });  
  269.   
  270.     12.全部取消选择:  
  271.   
  272.     $('input:checkbox').each(function () {  
  273.   
  274.      $(this).attr('checked',false);  
  275.   
  276.     });  
  277.   
  278.   
  279.    

一、数据采集层:多源人脸数据获取 该层负责从不同设备 / 渠道采集人脸原始数据,为后续模型训练与识别提供基础样本,核心功能包括: 1. 多设备适配采集 实时摄像头采集: 调用计算机内置摄像头(或外接 USB 摄像头),通过OpenCV的VideoCapture接口实时捕获视频流,支持手动触发 “拍照”(按指定快捷键如Space)或自动定时采集(如每 2 秒采集 1 张),采集时自动框选人脸区域(通过Haar级联分类器初步定位),确保样本聚焦人脸。 支持采集参数配置:可设置采集分辨率(如 640×480、1280×720)、图像格式(JPG/PNG)、单用户采集数量(如默认采集 20 张,确保样本多样性),采集过程中实时显示 “已采集数量 / 目标数量”,避免样本不足。 本地图像 / 视频导入: 支持批量导入本地人脸图像文件(支持 JPG、PNG、BMP 格式),自动过滤非图像文件;导入视频文件(MP4、AVI 格式)时,可按 “固定帧间隔”(如每 10 帧提取 1 张图像)或 “手动选择帧” 提取人脸样本,适用于无实时摄像头场景。 数据集对接: 支持接入公开人脸数据集(如 LFW、ORL),通过预设脚本自动读取数据集目录结构(按 “用户 ID - 样本图像” 分类),快速构建训练样本库,无需手动采集,降低系统开发与测试成本。 2. 采集过程辅助功能 人脸有效性校验:采集时通过OpenCV的Haar级联分类器(或MTCNN轻量级模型)实时检测图像中是否包含人脸,若未检测到人脸(如遮挡、侧脸角度过大),则弹窗提示 “未识别到人脸,请调整姿态”,避免无效样本存入。 样本标签管理:采集时需为每个样本绑定 “用户标签”(如姓名、ID 号),支持手动输入标签或从 Excel 名单批量导入标签(按 “标签 - 采集数量” 对应),采集完成后自动按 “标签 - 序号” 命名文件(如 “张三
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值