Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   запомнить text из option (https://javascript.ru/forum/dom-window/10906-zapomnit-text-iz-option.html)

[MI_nor] 27.07.2010 21:13

запомнить text из option
 
Здравствуйте, обращаюсь за помощью ибо сам решить проблему не смог.
Создал динамически выпадающий список, options которого грузится из файла:


$.each(dataArray,function(index,data){
          var option = new Option(data.text,data.value);
          if($.support.cssFloat) {
            currentSelect.add(option,null);
          } else {
            currentSelect.add(option);
          }
        });


Так вот =) при отправке формы, я записываю в $_SESSION['city'] value того option что выбрал. Но мне нужно запоминать текст =) Скажите, как-бы мне запоминать option.text выбранного значения?
Сама форма:
<form method=POST action="" id="search">	
			<label>Выбрать страну/город:</label>   <select id="country" name="country">
    									<option value="">Без страны</option>
    									<option value="1">Россия</option>
    									<option value="2">Украина</option>
  								</select>
			<select id="city" name="city" disabled="disabled" style="width: 200px;"></select>
			<label>Масштаб: </label>	<select name='mas'>
								<option value=""selected>Без масштаба</option>
								<option >Региональный</option>
								<option >Мировой</option>
							</select>
		</form>
		<a class='metka' href="#" onClick="document.getElementById('search').submit()">Новости!</a>

x-yuri 28.07.2010 15:02

не надо запоминать текст. Атрибут value именно поэтому существует

[MI_nor] 28.07.2010 16:18

Да я в принципе то с вами согласен =) Просто возникла необходимость показывать пользователю на всех страницах выбранный им город. А еще раз читать файл и выявлять что-же там за город соответствует выбранному value как-то не охота. Т.е в данном случае наилучшим решением будет иметь value равный text ?

x-yuri 28.07.2010 16:35

нет, наилучшим решением будет хранить список в БД, а в сессии хранить id


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