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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: jQuery switch-case

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Опять нужна подсказка в правильную сторону
SaM1001
Отправлено: 09 Февраля, 2017 - 10:02:15
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




Написал такой кусочек кода и не пойму что я тут написал. Факт, что нужно менять картинку если меняется значение вот тут:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <label type=\"text\" id=\"kversion\" class=\"einheit\" style=\"margin-left:2px; width:auto; top:0px; align:left;\">" + arr[i].KV + "</label>


а вставляться будет сюда:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <label id=\"image\" style=\"width:150px; position:relative; \"></label>




CODE (htmlphp):
скопировать код в буфер обмена
  1.   $(function () {
  2.             $('#image').change(function () {
  3.                 switch ($('gkennung').text()) {
  4.                     case 1: {
  5.                         if (arr[i].SCO == '1' || '2' || '3')
  6.                             devImage = "../image/gk/img1.png";
  7.                     }
  8.                     case 2: {
  9.                         if (arr[i].SCO == '4' || '5' || '6')
  10.                             devImage = "../image/gk/img2.png";
  11.                     }
  12.                     case 3: {
  13.                         if (arr[i].SCO == '7' || '8' || '9')
  14.                             devImage = "../image/gk/img3.png";
  15.                         break;
  16.                     }
  17.                     case 4: {
  18.                         if (arr[i].SCO == '10' || '11' || '12')
  19.                             devImage = "../image/gk/img3.png";
  20.                         break;
  21.                     }
  22.                     case 5: {
  23.                         if (arr[i].SCO == '13' || '14' || '15')
  24.                             devImage = "../image/gk/img1.png";
  25.                         break;
  26.                     }
  27.                     case 6: {
  28.                         if (arr[i].SCO == '16' || '17' || '18')
  29.                             devImage = "../image/gk/img2.png";
  30.                         break;
  31.                     }
  32.                     case 7: {
  33.                         if (arr[i].SCO == '19' || '20' || '21')
  34.                             devImage = "../image/gk/img3.png";
  35.                         break;
  36.                     }
  37.                     case 8: {
  38.                         if (arr[i].SCO == '22' || '23' || '24')
  39.                             devImage = "../image/gk/img1.png";
  40.                         break;
  41.                     }
  42.                     case 9: {
  43.                         if (arr[i].SCO == '25' || '26' || '27')
  44.                             devImage = "../image/gk/img2.png";
  45.                         break;
  46.                     }
  47.                     case 10: {
  48.                         if (arr[i].SCO == '28' || '29' || '30')
  49.                             devImage = "../image/gk/img3.png";
  50.                         break;
  51.                     }
  52.                 }
  53.  
  54.             });
  55.         });


Может кто глянуть в чём тут загвоздка и показать почему это не может работать?

(Отредактировано автором: 09 Февраля, 2017 - 10:28:15)

 
 Top
andrewkard
Отправлено: 09 Февраля, 2017 - 15:04:07
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Скорее всего тут у Вас строка:
Цитата:
$('gkennung').text()

а сравниваете с числом:
Цитата:
case 1:

попробуйте так:
case '1':
 
 Top
LIME
Отправлено: 09 Февраля, 2017 - 22:05:47
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




andrewkard с ноября в теме? нуну
SaM1001 пишет:
$('gkennung')
такого селектора вообще не может быть
это селектор html элемента gkennung а такого не бывает
SaM1001 по сути ты написал обработчик изменения картинки
тоесть если картинка поменяется то запустится код(кстати я совсем не уверен что у картинки есть событие onchange)
CODE (javascript):
скопировать код в буфер обмена
  1. $('#kversion').change(function () {
  2.     // тут switch
  3.     $('#image').src(devImage);
  4. });

не воспринимать буквально
код полная каша
подсказал что смог
типа пнул в направлении
думай
спрашивай
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB