Показать сообщение отдельно
  #1 (permalink)  
Старый 02.10.2014, 11:52
Аватар для new_guy
Интересующийся
Отправить личное сообщение для new_guy Посмотреть профиль Найти все сообщения от new_guy
 
Регистрация: 09.08.2011
Сообщений: 27

выбор value мз select'ов
Добрый день. Подскажите пожалуйста по следующем моменту: на странице несколько селектов. Нужно, что бы при выборе какого то значения его value добавлялся в сумму. Застрял на моменте, когда меняется id селекта. Т.е. к текущей сумме добавляется новое значение.
Как можно подправить условие?
<!DOCTYPE html>
<html>
<head>
<script src="//code.jquery.com/jquery-git2.js"></script>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
  
  <select id="section1" onchange="check_my_select(event)">
    <option value="1">value1</option>
    <option value="2">value2</option>
    <option value="3">value3</option>
  </select>
  <br />
  <select id="section2" onchange="check_my_select(event)">
    <option value="4">value1</option>
    <option value="5">value2</option>
    <option value="6">value3</option>
  </select>
  <hr />
  <label id="result">Итоговая стоимость</label>

</body>
</html>

function check_my_select(ev){
    var id = ev.target.id;
    var value_s = parseFloat($("#"+id+"   :selected").val());
    change_result(value_s, id);
}

var res = 0;
var old_val = 0;
var old_id = "";

function change_result(add_val, id_name){
  
  if (old_id == id_name){
    if(old_val != add_val){
      res = parseFloat(res - old_val + add_val);
    }
  }
  
  if (old_id != id_name){
    
      res = parseFloat(res + add_val);
    
  }
  
  $("#result").text(res);
  old_id = id_name;
  old_val = add_val;
  
}
Ответить с цитированием