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 :: Версия для печати :: jquery & select
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » jquery & select

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

1. alexiy - 20 Ноября, 2013 - 14:39:04 - перейти к сообщению
есть
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <select name="a">
  3. <option value="1">1</option>
  4. <option value="2">2</option>
  5. <option value="3">3</option>
  6. </select>
  7.  

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).ready(function(){
  3.  var val = $("select[name=a]).val();
  4. alert(val);
  5. });
  6.  

показывает всегда 1, как сделать, чтобы он выдавал выбранное значение?
скажем пользователь зашел val == 1, если он что-то изменил, точнее выбрал другое значение переменная val содержала бы, выбранное значение?
2. Deonis - 20 Ноября, 2013 - 14:52:17 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function(){
  2.     $('select[name=a]')on('change', function(){
  3.         alert($(this).val());
  4.     });
  5. });
3. Zuldek - 21 Ноября, 2013 - 08:42:32 - перейти к сообщению
Deonis, а если он оставит дефолтное?
4. Deonis - 21 Ноября, 2013 - 10:08:41 - перейти к сообщению
Zuldek пишет:
Deonis, а если он оставит дефолтное?
Я думаю, что ТС не настолько глуп, чтоб не алертом выводить результат, а присвоить новое значение переменной. Или надо всё разжевать до состояния каши?
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function(){
  2.     var sel = $('select[name=a]'),
  3.         val = sel.val();
  4.     sel.on('change', function(){
  5.         val = $(this).val();
  6.     });
  7. });

 

Powered by ExBB FM 1.0 RC1