Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Получить значение select
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Получить значение select

Страниц (1): [1]
 

1. Viper - 12 Января, 2014 - 15:01:00 - перейти к сообщению
Есть список вида
CODE (html):
скопировать код в буфер обмена
  1. <select id="urls_default" class="span3" name="urls_default">
  2. <option selected="selected" value="false">Нет</option>
  3. <option value="true">Да</option>
  4. </select>


<a href="#">test</a>

Далее по клику получаю значение

CODE (javascript):
скопировать код в буфер обмена
  1. $('a').click(function(e){
  2.         e.preventDefault();
  3.         alert($('#urls_default option:selected').val());
  4. });


Как результат - независимо от того что выбрал юзер всегда будет false. Если убрать selected то всегда будет значение которое первое в списке.

Использование change накладно.
Нужна помощь ибо я в тупике.

PS! В гугле индусские валенки с одним и тем же граблекодом.
2. IllusionMH - 12 Января, 2014 - 15:29:53 - перейти к сообщению
Viper, в jQuery не нужно так изощряться. Просто $('#urls_default').val()
3. gefard - 12 Января, 2014 - 15:41:14 - перейти к сообщению
Viper пишет:
Есть список вида
CODE (html):
скопировать код в буфер обмена
  1. <select id="urls_default" class="span3" name="urls_default">
  2. <option selected="selected" value="false">Нет</option>
  3. <option value="true">Да</option>
  4. </select>


<a href="#">test</a>

Далее по клику получаю значение

CODE (javascript):
скопировать код в буфер обмена
  1. $('a').click(function(e){
  2.         e.preventDefault();
  3.         alert($('#urls_default option:selected').val());
  4. });


Как результат - независимо от того что выбрал юзер всегда будет false. Если убрать selected то всегда будет значение которое первое в списке.

Использование change накладно.
Нужна помощь ибо я в тупике.

PS! В гугле индусские валенки с одним и тем же граблекодом.

лучше так
alert($('select#urls_default').val());
4. IllusionMH - 12 Января, 2014 - 16:10:26 - перейти к сообщению
gefard, зачем селектор тега к селектору id?
И не нужно цитировать весь пост автора, приходится угадывать где ответ начинается.
5. Viper - 12 Января, 2014 - 17:45:10 - перейти к сообщению
Всем спасибо. Проблема оказалась в другом.

PS! Если сделать так
CODE (javascript):
скопировать код в буфер обмена
  1. $(selector).html($('#urls_default').html());
то в этом случае появляется моя проблема.
6. IllusionMH - 12 Января, 2014 - 18:05:11 - перейти к сообщению
Viper, чего вы вообще хотите?
Уже два разных случая, при этом непонятно к чему PS.

CODE (javascript):
скопировать код в буфер обмена
  1. $('#urls_default option:selected').html()

рабочий код, как и предыдущий.
7. ПТО - 13 Января, 2014 - 07:37:51 - перейти к сообщению
Еще так:
CODE (javascript):
скопировать код в буфер обмена
  1. var a = document.getElementById('urls_default').value;
  2. alert(a);

 

Powered by ExBB FM 1.0 RC1