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 switch-case
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » jQuery switch-case

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

1. SaM1001 - 09 Февраля, 2017 - 10:02:15 - перейти к сообщению
Написал такой кусочек кода и не пойму что я тут написал. Факт, что нужно менять картинку если меняется значение вот тут:
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.         });


Может кто глянуть в чём тут загвоздка и показать почему это не может работать?
2. andrewkard - 09 Февраля, 2017 - 15:04:07 - перейти к сообщению
Скорее всего тут у Вас строка:
Цитата:
$('gkennung').text()

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

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

не воспринимать буквально
код полная каша
подсказал что смог
типа пнул в направлении
думай
спрашивай

 

Powered by ExBB FM 1.0 RC1