помогите с синтаксисом
есть value=2 в коде как мне за место двойки поставить значение переменой url_color которая например равна 13
$('select#mark option[value=2]').prop('selected', true);
вот так не работает почему то
$('select#mark option[value=url_color]').prop('selected', true);
в что то обернуть нужно? (' или +) что то запутался .... |
ufaclub,
$(`select#mark option[value=${url_color}]`).prop('selected', true);
|
Спасибо!
|
alert (url_cover);
//выведет 2
$('select#mark option[value=${url_cover}]').prop('selected', true);
$('select#mark option[value=${url_cover}]').trigger('change');
// НЕ переключит на select#mark на value=2 вообще без реакции
почему то не работает ${url_cover} - как двойка в этом условии |
ufaclub,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
</style>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(function() {
$('select#mark').on('change', function() {
alert(this.value);
});
let url_color = 2;
$(`select#mark option[value=${url_color}]`).prop('selected', true);
$('select#mark').trigger('change');
});
</script>
</head>
<body>
<select name="" id="mark">
<option value="test">test</option>
<option value="2">2</option>
</select></body>
</html>
|
хм... спасибо значит я где то ошибся. сейчас буду искать..
|
странно через такую только конструкцию почему то сработало.
$('select#mark option[value="'+url_cover+'"]').prop('selected', true);
возможно дело в условиях выше.. в любом случае спасибо Вам за помощь! |
$('select#mark option[value=${url_cover}]').prop('selected', true);
$('select#mark option[value=${url_cover}]').trigger('change');
У вас кавычки неправильные. Нужно ` (на клавиатуре обычно там, где ~ и Ё), а не ' Почитайте про шаблонные строки https://developer.mozilla.org/ru/doc...plate_literals |
вот оно что. тогда понятно почему пример рони у меня не работал. я думал что это ковычки так отобразить и перебивал их на прямые одинарные...буду знать теперь...
|
| Часовой пояс GMT +3, время: 21:28. |