### jQuery 操作 Select Option 整理 #### 一、引言 在Web开发中,`<select>`元素作为用户交互的重要部分,常用于提供一系列选项供用户选择。jQuery作为一种流行的JavaScript库,极大地简化了DOM操作的过程,使得处理`<select>`元素变得简单高效。本文档汇总了一系列关于如何使用jQuery来操作`<select>`元素及其`<option>`子元素的方法,旨在为前端开发者提供一个实用的参考指南。 #### 二、遍历和操作 `<option>` 元素 **1. 遍历并移除特定 `<option>`:** ```javascript function changeShipMethod(shipping) { var len = $("select[name='ISHIPTYPE'] option").length; if (shipping.value != "CA") { $("select[name='ISHIPTYPE'] option").each(function () { if ($(this).val() == 111) { $(this).remove(); } }); } else { $("<option value='111'>UPSGround</option>").appendTo($("select[name='ISHIPTYPE']")); } } ``` **解析:** - 使用 `$("select[name='ISHIPTYPE'] option")` 获取所有名为 `ISHIPTYPE` 的 `<select>` 下的所有 `<option>` 元素。 - 通过 `.each()` 方法遍历这些 `<option>` 元素,并检查其 `value` 是否为 `111`。 - 如果 `value` 不为 `CA`,则删除 `value` 为 `111` 的 `<option>`。 - 如果 `value` 为 `CA`,则向 `<select>` 添加一个新 `<option>`。 **2. 取得 `<select>` 的选定值:** ```javascript $("#testSelect option:selected").text(); $("#testSelect").find("option:selected").text(); $("#testSelect").val(); ``` **解析:** - `$("#testSelect option:selected").text()` 返回当前被选中的 `<option>` 的文本内容。 - `$("#testSelect").find("option:selected").text()` 是另一种写法,效果相同。 - `$("#testSelect").val()` 返回当前被选中的 `<option>` 的 `value` 值。 #### 三、其他操作示例 **1. 下拉框相关操作:** ```javascript var cc1 = $(".formc select[name='country'] option[selected]").text(); // 获取选中项文本 var cc2 = $(".formc select[name='country']").val(); // 获取选中项值 var cc3 = $(".formc select[name='country']").attr("id"); // 获取下拉菜单的ID属性值 $("#select").empty(); // 清空下拉框 $("<option value='1'>1111</option>").appendTo("#select"); // 添加下拉框的option ``` **解析:** - `$(".formc select[name='country'] option[selected]")` 表示选择具有 `name` 属性且值为 `country` 的 `<select>` 元素内的具有 `selected` 属性的 `<option>` 元素。 - `$("#select").empty()` 用来清空指定 `<select>` 元素中的所有 `<option>`。 - `$("<option value='1'>1111</option>").appendTo("#select")` 用于向指定 `<select>` 添加一个新的 `<option>`。 **2. 单选框操作:** ```javascript $("input[type='radio'][checked]").val(); // 获取选中项的值 $("input[type='radio'][value=2]").attr("checked", "checked"); // 设置某个单选按钮为选中状态 ``` **解析:** - `$("input[type='radio'][checked]").val()` 返回当前被选中的单选按钮的值。 - `$("input[type='radio'][value=2]").attr("checked", "checked")` 将值为 `2` 的单选按钮设置为选中状态。 **3. 复选框操作:** ```javascript $("input[type='checkbox'][checked]").val(); // 获取第一个选中项的值 $("input[type='checkbox'][checked]").each(function () { // 循环输出所有选中的值 alert($(this).val()); }); $("#chk1").attr("checked", ""); // 取消选中 $("#chk2").attr("checked", true); // 选中 ``` **解析:** - `$("input[type='checkbox'][checked]").val()` 返回第一个被选中的复选框的值。 - `$("input[type='checkbox'][checked]").each(function () {...})` 用于循环获取所有被选中的复选框的值。 - `$("#chk1").attr("checked", "")` 和 `$("#chk2").attr("checked", true)` 分别取消选中和选中对应的复选框。 #### 四、总结 通过以上示例可以看到,jQuery 提供了丰富的 API 来操作 HTML 元素,特别是 `<select>` 及其 `<option>` 子元素。掌握这些技巧能够显著提高 Web 开发效率。无论是遍历、添加还是移除 `<option>`,还是获取选中的值,jQuery 都能帮助我们轻松完成任务。希望本文档能为你的项目带来帮助!






























- 粉丝: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 毕设&课设:智慧型报告厅——我的毕业设计项目.zip
- 毕设&课设:智慧校园之家长子系统.,计算机毕业设计,毕设,Java毕业设计,SpringBoot,SSM,小程序.zip
- 中国软件杯赛事中的计算机视觉前端框架
- 【自然语言处理】基于中文分词的文本相似度动态规划算法优化:高效准确的论文防抄袭系统设计与实现(论文复现含详细代码及解释)
- 这篇文章详细介绍了针对室内3D物体检测的主动学习框架,旨在解决室内场景下3D物体检测面临的独特挑战,包括样本少、类别多、类别不平衡严重以及场景类型和类内差异大的问题(论文复现含详细代码及解释)
- 【电力电子与控制工程】基于准PR+改进重复控制的光伏逆变器谐波抑制与动态响应优化:复合控制策略的MATLAB仿真及硬件实现(论文复现含详细代码及解释)
- 机器学习与深度学习 Python实现基于PSO-Transformer粒子群优化算法(PSO)优化Transformer编码器进行多特征分类预测的详细项目实例(含完整的程序,GUI设计和代码详解)
- 【神经网络同步与稳定性】几类比例时滞神经网络的同步性和稳定性研究:理论分析、MATLAB代码复现及应用示例(论文复现含详细代码及解释)
- 详细研究了交错并联Buck变换器的工作原理、性能优势及其仿真实现(论文复现含详细代码及解释)
- 相似性搜索及其应用进展
- 深度学习与计算机视觉:从入门到精通之路详解
- 电力电子交错并联双向Buck/Boost集成LLC谐振型三端口直流变换器设计与仿真:新能源微电网高效功率转换系统(论文复现含详细代码及解释)
- 电力电子交错并联型光伏储能双向DC-DC变换器研究:解决电流不均与提高系统稳定性(论文复现含详细代码及解释)
- 变化检测-基于全卷积孪生网络实现的变化检测算法-附项目源码-优质项目源码.zip
- 基于计算机视觉技术的辅助驾驶软件杯项目
- 2019 年度广东工业大学计算机视觉课程作业


