Как установить `selected` вместо` option` вместо `selected =" selected "` - PullRequest
0 голосов
/ 09 ноября 2018

Я хочу изменить

<option value="2">Samsung</option>

до

<option selected value="2">Samsung</option>

от jquery.

jquery attr и prop печатает целые selected="selected".

1 Ответ

0 голосов
/ 09 ноября 2018

Вы можете использовать .replaceWith для замены явным HTML:

$("select option[value=2]")
    .replaceWith("<option selected value='2'>2</option>")
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
 <option value="1">1</option>
 <option value="2">2</option>
 <option value="3">3</option>
</select>

Но не ясно, что это за проблема, решаемая по сравнению с настройкой по значению .val(2)

$("select").val("2")
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
</select>
...