Показать сообщение отдельно
  #17 (permalink)  
Старый 20.11.2017, 20:49
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Леонид777
Это для наглядности.
Второй пример "наглядности" еще более ужасен, чем первый.

Пусть при выборе в двух списках:
если во втором выбрано D, то при выборе в первом должно быть:
для A - 20
для B - 40
для С - 80
а если во втором выбрано E, тогда
для A - 50
для B - 60
для С - 90

Эти значения и описывает объект, свойствами которого являются значения опций списков, по которым они и получаются:

<html>
<head>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
    var coll = {
        '1': {'1': 20, '2': 40, '3': 80},
        '2': {'1': 50, '2': 60, '3': 90}     
    },
    slc = $('select').change(function() {
        $('#out').text(coll[slc.last().val()][slc.first().val()])    
    });
});
</script>
</head>
<body>
<select>
   <option value="1">A</option>
   <option value="2">B</option>
   <option value="3">C</option>
</select>

<select>
   <option value="1">D</option>
   <option value="2">E</option>
</select>
<div id="out">20</div> 
</body>
</html>


При этом по умолчанию первый и второй список имеет выбранные значения (первые опции), а значит результат этого выбора уже должен отображаться. Иначе нужно предлагать выбор.

Это на jQuery, но не проблема и без нее.

Последний раз редактировалось laimas, 20.11.2017 в 20:58.
Ответить с цитированием