Как установить `selected` вместо`option` вместо `selected="selected"`

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

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

в

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

по запросу.

JQuery attr а также prop печатает весь selected="selected",

1 ответ

Вы могли бы использовать .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>

Другие вопросы по тегам