Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Два поля зависящие друг от друга (https://javascript.ru/forum/dom-window/58568-dva-polya-zavisyashhie-drug-ot-druga.html)

alerzo 29.09.2015 13:12

Два поля зависящие друг от друга
 
Здравствуйте подскажите ошибку
<script src="https://code.jquery.com/jquery-1.9.1.js"></script>
Процент использования: <input type="number" id="procent-1" name="procent-1" value="20" min="0" max="100" step="1">%<br />

Процент использования: <input type="number" name="procent-2" id="procent-2" value="80" min="0" max="100" step="1">%<br />


$('input[name=procent-1]').on('change keyup',function(){
var procent1 = $('input[name=procent-1]').val();
var otvet1 = 100-procent1;
$('input[name=procent-2]').attr('value', otvet1);
});

$('input[name=procent-2]').on('change keyup',function(){
var procent2 = $('input[name=procent-2]').val();
var otvet2 = 100-procent2;
$('input[name=procent-1]').attr('value', otvet2);
});


При изменении одного поля - второе должно уменьшаться, и наоборот. В сумме всегда не больше 100, отрицательными оба быть не могут (от 0 до 100)
Работает только при первом изменении, второй раз не работает..

рони 29.09.2015 13:28

alerzo,
прочитайте ещё раз про val и исправьте строки 4 и 10

alerzo 29.09.2015 13:48

извините но я не понял, в чем ошибка?

рони 29.09.2015 13:57

Цитата:

Сообщение от alerzo
$('input[name=procent-2]').attr('value', otvet1);

$('input[name=procent-2]').val(otvet1);

alerzo 29.09.2015 14:54

Подскажите еще вопрос, а как заставить это работать на обычной странице? я тестировал на http://jsbin.com но по всей видимости он сам как то запускает нужный код, на обычной странице не работает..

рони 29.09.2015 14:58

alerzo,
$(function(){
   //сюда ваш код
});

либо вниз страницы

alerzo 29.09.2015 15:06

спасибо!


Часовой пояс GMT +3, время: 23:39.