javascript - 使用 jquery 替换选择选项文本

标签 javascript jquery

我尝试通过 jquery 更改选择选项之一的文本。但它不起作用。

https://jsfiddle.net/oj3spt0y/8/

$(document).ready(function() {
  var els = $('#coupon-options select').find('option[text="Unknown"]'); // tried .text('sd')
  $.each(els, function(i, v) {
    v.text('sd') // tried $(this).text('sd')
  })
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="coupon-options">
  <select name="asd" class="form-control" title="" id="gfhfg">
    <option value="1" selected="">Unknown</option>
    <option value="2">Yes</option>
    <option value="3">No</option>
  </select>
</div>

最佳答案

您可以尝试使用 jQuery 的 :contains()选择器

$(document).ready(function() {
  var op = $('#coupon-options select option:contains(Unknown)');
  op.text('sd')
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="coupon-options">
  <select name="asd" class="form-control" title="" id="gfhfg">
    <option value="1" selected="">Unknown</option>
    <option value="2">Yes</option>
    <option value="3">No</option>
  </select>
</div>

关于javascript - 使用 jquery 替换选择选项文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58195950/

相关文章:

javascript - 如何在不需要时停止函数多次运行?

javascript - 禁用 md-autocomplete 中的项目

jquery - Pixastic IE 测试杀死 IE9

jquery 代码导致不需要的空间

javascript - 使用 jQuery 遍历列表

javascript - Node.js 中多个事件监听器的代码效率

javascript - angularjs $state 和 $rootScope.$on($stateChangeStart) 问题

javascript - 等待图像加载后再继续

javascript - AJAX - 显示 AJAX 结果之间的延迟时间

javascript - 始终位于区域内的顶部 div