Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Select: выставить значение через переменную (https://javascript.ru/forum/jquery/16804-select-vystavit-znachenie-cherez-peremennuyu.html)

kvaleksandr 22.04.2011 22:10

Select: выставить значение через переменную
 
Здравствуйте, подскажите как можно выставить значение value через переменную test
$("#select [value='2']").attr("selected", "selected");

если скрипт оставить как есть, то он работает идеально.
var test="2";
$("#select [value=test]").attr("selected", "selected");

если пытаюсь передать значение через переменную, то переменная не передается. Подскажите что я делаю неправильно:(.

melky 22.04.2011 22:31

Здравствуйте!

Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.



.....

советую прочитать про конкатеацию строк, то есть про плюсик

kvaleksandr 22.04.2011 22:39

меняю на
var test="2";
$("#select [value=" + test + "]").attr("selected", "selected");


но проблема не решается... хотя скрипт видно что выполняется

melky 22.04.2011 22:48

Цитата:

Сообщение от kvaleksandr (Сообщение 101839)
меняю на
var test="2";
$("#select [value=" + test + "]").attr("selected", "selected");


но проблема не решается... хотя скрипт видно что выполняется


попробуйте так

var test="2";
$("#select_[value='" + test + "']").attr("selected", "selected");



ошибка в селекторе.
пробел надо убрать.
скобочки по бокам ,по-моему, необязательно для значений без пробелов

Цитата:

#select[value=



kvaleksandr 22.04.2011 23:25

#select[value=

тут пробел должен быть, иначе вообще не работает...

$("#select [value='"+test+"']").attr("selected", "selected");

при такой конструкции все заработало... спасибо за помощь.


Часовой пояс GMT +3, время: 06:00.