0

I try to change the text of one of select option through jquery. But it's not working.

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>
mplungjan
  • 169,008
  • 28
  • 173
  • 236
Avinash Raj
  • 172,303
  • 28
  • 230
  • 274

1 Answers1

4

You can try with jQuery's :contains() Selector

$(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>
Mamun
  • 66,969
  • 9
  • 47
  • 59