当前位置: 首页 > article >正文

js获取下拉单选框的值和显示的值

在HTML中,通常下拉框是通过 元素实现的,其选项通过 元素定义。以下是使用 JavaScript 和 jQuery 获取下拉框的 值(value) 和 显示的文本 的方法:

HTML 示例

<select id="mySelect">
  <option value="1">苹果</option>
  <option value="2">香蕉</option>
  <option value="3">橙子</option>
</select>

JavaScript 获取值和显示文本

1. 获取选中项的值

var selectElement = document.getElementById("mySelect");
var selectedValue = selectElement.value; // 获取选中的值
console.log("选中的值是: " + selectedValue);

2. 获取选中项的显示文本

var selectedText = selectElement.options[selectElement.selectedIndex].text; // 获取显示文本
console.log("选中的显示文本是: " + selectedText);

jQuery 获取值和显示文本

1. 获取选中项的值

var selectedValue = $("#mySelect").val(); // 获取选中的值
console.log("选中的值是: " + selectedValue);

2. 获取选中项的显示文本

var selectedText = $("#mySelect option:selected").text(); // 获取显示文本
console.log("选中的显示文本是: " + selectedText);

综合示例
完整示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>获取下拉框的值和显示文本</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
  <select id="mySelect">
    <option value="1">苹果</option>
    <option value="2">香蕉</option>
    <option value="3">橙子</option>
  </select>
  <button id="getValues">获取值和显示文本</button>

  <script>
    // 使用 JavaScript
    document.getElementById("getValues").addEventListener("click", function() {
      var selectElement = document.getElementById("mySelect");
      var selectedValue = selectElement.value; // 获取选中的值
      var selectedText = selectElement.options[selectElement.selectedIndex].text; // 获取显示文本

      console.log("JavaScript 方式: ");
      console.log("选中的值是: " + selectedValue);
      console.log("选中的显示文本是: " + selectedText);
    });

    // 使用 jQuery
    $("#getValues").on("click", function() {
      var selectedValue = $("#mySelect").val(); // 获取选中的值
      var selectedText = $("#mySelect option:selected").text(); // 获取显示文本

      console.log("jQuery 方式: ");
      console.log("选中的值是: " + selectedValue);
      console.log("选中的显示文本是: " + selectedText);
    });
  </script>
</body>
</html>


http://www.kler.cn/a/466296.html

相关文章:

  • springboot远程链接spark
  • KAGGLE竞赛实战2-捷信金融违约预测竞赛-part1-数据探索及baseline建立
  • 【LeetCode Hot100 二分查找】搜索插入位置、搜索二维矩阵、搜索旋转排序数组、寻找两个正序数组的中位数
  • 数据分析-Excel
  • w139华强北商城二手手机管理系统
  • 约瑟夫问题
  • springboot整合Quartz实现定时任务
  • 趣味编程:心形曲线
  • Linux环境(CentOs7) 安装 Node环境
  • 最近学习shader的一些总结
  • npm ERR! ECONNRESET 解决方法
  • Celeborn Spark 集成最新进展
  • 滤波器的主要参数
  • Flutter路由钩子
  • 1月2日作业
  • 酒店管理系统|Java|SSM|VUE| 前后端分离
  • [文献阅读] Reducing the Dimensionality of Data with Neural Networks
  • 查找最长回文子串
  • 七种改进爬山算法的方法
  • 阿里巴巴Java 面试突击手册开源(涵盖 p5-p8 技术栈)
  • 数据结构排序
  • C. Line: 用扩展欧几里得算法求解整数解
  • 京东一面:MySQL 主备延迟有哪些坑?主备切换策略
  • TypyScript从入门到精通
  • 如何根据数据分布特性,选择合适的聚类算法,以优化K-Means算法对非球形分布数据的聚类效果?
  • 3blue1brow线代笔记