помогите с синтаксисом
есть 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, время: 03:22. |