Как вернуть значение change
Добрый вечер.
Не могу вернуть значение из change() Есть кусок кода $("#selected_mode").change( function() {var mode = $(this).val();}); Как можно вернуть mode из change() Надеюсь понятно объяснил. Спасибо |
Цитата:
|
объявляй mode выше и будет тебе счастье.
|
Кому вернуть? Куда вернуть? Надеюсь понятно спросил?
|
У меня mode уже определен выше в событии ready
Мне нужно что бы mode обновлялся когда выбирали новое значение из списка. Но сам mode будет использоваться дальше по коду не в этом событии. Всем спасибо. |
Hol1killer,
убери var из приведенного кода |
Не работает, так вроде же mode уничтожится после выполнения события change() или нет?
Мне нужно выбранное значение из списка select дальше по коду использовать |
Hol1killer,
var mode; $("#selected_mode").change( function() {mode = $(this).val();}); |
Цитата:
Объясню подробнее var mode; $("select[name='obj']").change( function() { mode = $(this).val(); }); $("#m-obj").attr("value", mode); #m-obj - это текстовое поле с таким id. |
Цитата:
|
Цитата:
mode = $(this).val(); равно mode = this.value; $("#m-obj").attr("value", mode); равно $("#m-obj").val(mode); |
Цитата:
Вот пример http://jsfiddle.net/SaxXp/ нужно что бы при изменении списка значении попадало в текстовое поле m-obj |
Цитата:
http://jsfiddle.net/SaxXp/3/ |
Цитата:
А возможно ли сохранить значение в переменную mode и дальше ее потом использовать и что бы она обновлялась по событию change() |
Цитата:
У тебя их и так уже две. Селект и инпут... |
Да не ты не понял.
Вот с моим кодом http://jsfiddle.net/SaxXp/ можно что-то сделать, что бы в mode - было значение select списка. И что бы его можно потом было использовать и если вдруг был вызван change() то в mode было бы выбранное значение. Это чисто для себя интересуюсь :) А так большое спасибо, а то только учусь |
Цитата:
Просто ты для этого неправильно написал т.с. алгоритм... |
Цитата:
|
Цитата:
Цитата:
|
Hol1killer, вот тебе некая иллюстрация того, что ты ошибаешся.
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <!-- <link rel="stylesheet" type="text/css" href="tmp.css" /> --> <style type="text/css"> </style> <script type="text/javascript"> var mode; $(function (){ $("select[name='obj']").change( function() { mode = $(this).val(); }); $('button').click(function (){ alert(mode); }); }); </script> </head> <body> <body> <div class="field"> <label for="obj">Выберите тип объекта:</label> <select name="obj"> <option value="Автосервис">Автосервис</option> <option value="АЭС">АЗС</option> <option value="Аптека">Аптека</option> </select> </div> <br /> <br /> <button>Mode</button> </body> </body> </html> |
Часовой пояс GMT +3, время: 21:05. |