Я хочу изменить
<option value="2">Samsung</option>
до
<option selected value="2">Samsung</option>
от jquery.
jquery attr и prop печатает целые selected="selected".
attr
prop
selected="selected"
Вы можете использовать .replaceWith для замены явным HTML:
.replaceWith
$("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)
.val(2)
$("select").val("2")