Показать сообщение отдельно
  #4 (permalink)  
Старый 10.02.2017, 23:57
Новичок на форуме
Отправить личное сообщение для kirito0709 Посмотреть профиль Найти все сообщения от kirito0709
 
Регистрация: 10.02.2017
Сообщений: 6

рони, Спасибо за ответ. Остался 1 вопрос. В зависимости от выбранных чекбоксов меняются картинки. Всего картинок 60 штук. Пути к картинкам заранее известны. Правильно ли делать через switch ? Я взял Ваш код и попытался добавить свои наметки. Вроде работает, но не уверен что то, что я придумал это - лучший вариант.
$(function() {
var floor="without_floor",roof="roof_white",constract="constract_silver";
$('#form1').on('click', 'input', function (event) {
  floor = $(this).attr('value');
  console.log(floor); createImg();
  document.getElementById('result1').innerHTML = '(||||   ' + floor + '   ||||) ';
})
$('#form2').on('click', 'input', function (event) {
  roof = $(this).attr('value');
  console.log(roof); createImg();
  document.getElementById('result2').innerHTML = '(||||   ' + roof + '   ||||) ';
})
$('#form3').on('click', 'input', function (event) {
  constract = $(this).attr('value');
  console.log(constract); createImg();
  document.getElementById('result3').innerHTML = '(||||   ' + constract + '   ||||) ';
})
 
function createImg()
{
   if(floor && roof && constract)  {
   
   var testresult =  (floor + roof + constract);
console.log(testresult);
   switch(testresult) {
  case 'without_floorroof_whiteconstract_silver':
    document.getElementById('result').innerHTML = 'Выбраны все первые пункты, вставляем картинку XXX';
    break

  case 'floor_battenroof_greyconstract_silver':
    document.getElementById('result').innerHTML = 'выбраны все вторые пункты кроме последнего,  вставляем картинку YYY';
    break
    // ... тут еще  около 58 case для разных вариаций выбранных радиокнопок
  default:
    document.getElementById('result').innerHTML = 'Я таких значений не знаю'; // если я правильно понял то default для switch  можно не указывать (или указать картинку по умолчанию. 
}
   
     //  var src = '/'+floor+'/'+roof+'/'+constract +".jpg" ; //уточните путь к картинке
    //   var img = $('<img>', {src : src})
    //   $('#result').html(img)
   }
}
});
Ответить с цитированием