用jquery或js获取select标签中选中的option值及文本

喜欢ヅ旅行 2021-11-10 14:20 1251阅读 0赞

本文目录

一、示例

二、获取option的文本

三、获取option中value的值

四、代码展示


一、示例

  1. <select id="selectedTest" οnchange="doSomething();">
  2. <option value="abc">北京</option>
  3. <option value="edf">上海</option>
  4. <option>上海</option>
  5. </select>

二、获取option的文本

// 方法一:获取select标签选中的option中的文本。
$(“#selectedTest option:selected”).text() -————> 例如北京、上海

// 方法二:获取select标签选中的option中的文本。
$(“#selectedTest”).find(“option:selected”).text() -————> 例如北京、上海

// 获取select标签选中的option中的文本。
document.querySelector(‘#selectedTest option:checked’).text;

// 将北京这个文本值赋值给option中的文本,通常用于回显数据操作。
document.querySelector(‘#selectedTest’).value = ‘北京’;

三、获取option中value的值

// 方法一:获取select标签选中的option中的value的值。
$(“#selectedTest option:selected”).val() -————> 例如abc、edf

// 方法二:获取select标签选中的option中的value的值。
$(“#selectedTest”).find(“option:selected”).val() -————> 例如abc、edf

-——————————————-有重点,分割线————————————————

option是这样的:

,这个没有value属性,那么自然也就没有value值。

这时候jquery就很纠结:写了段代码让我拿value的值,可是找到的option中根本没有value属性。

这个时候Jquery的操作是:当选中这种格式的时候,你会发现上边四个在控制台打印输出来的值是

一样的。都是option中的文本。所以想要拿到option中的value的值,首先option得有value属性啊!!!

四、代码展示

下面就是HTML代码,看着可以更清楚:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
  6. <title>你随便写啦</title>
  7. <script src="https://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
  8. <script type="text/javascript">
  9. function doSomething(){
  10. console.info($("#selectedTest option:selected").text());//方法一:获取select标签选中的option中的文本。
  11. console.info($("#selectedTest").find("option:selected").text());//方法二:获取select标签选中的option中的文本。
  12. console.info($("#selectedTest option:selected").val());//方法一:获取select标签选中的option中的value的值。
  13. console.info($("#selectedTest").find("option:selected").val());//方法二:获取select标签选中的option中的value的值。
  14. document.querySelector('#selectedTest option:checked').text; // 获取select标签选中的option中的文本。
  15. document.querySelector('#selectedTest').value = '北京'; // 将北京这个文本值赋值给option中的文本,通常用于回显数据操作。
  16. //------------------------------有重点,分割线--------------------------------
  17. //option是这样的:<option>上海</option>。即没有value属性的时候,自然也就没有value值。
  18. //这时候jquery就很纠结:写了段代码让我拿value的值,可是找到的option中根本没有value属性。
  19. //所以当选中<option>上海</option>这个option的时候,你会发现上边四个在控制台打印输出来的值是一样的。都是option中的文本。
  20. //想要拿到option中的value的值,首先option得有value属性啊!!!
  21. }
  22. </script>
  23. </head>
  24. <body>
  25. <div>
  26. <select id="selectedTest" οnchange="doSomething();">
  27. <option value="abc">城市</option>
  28. <option value="edf">北京</option>
  29. <option>上海</option>
  30. </select>
  31. </div>
  32. </body>
  33. </html>

完结!

发表评论

表情:
评论列表 (有 0 条评论,1251人围观)

还没有评论,来说两句吧...

相关阅读