Это исто в HTML-коде:Изменение значения входного сигнала на KeyUp (2 входа)
<form>
<label for="item1">Number 1</label>
<input type="text" id="item1">
<label for="item2">Number 2</label>
<input type="text" id="item2">
</form>
<form>
<input type="text" id="result1" disabled>
<input type="text" id="result2" disabled>
</form>
, и JQuery:
// calculate: item1 x 50 = write to id "item2"
$('#item1').keyup(function() {
var foo = parseFloat($(this).val());
foo = Math.round(foo * 50);
$('#item2').val(foo);
});
// calculate: item2/50 = write to id "item1"
$('#item2').keyup(function() {
var foo = parseFloat($(this).val());
foo = Math.round(foo/50);
$('#item1').val(foo);
});
// calculate: item1 * 13.99 = write to id "result1"
$('#item1').keyup(function() {
var foo = parseFloat($(this).val());
foo = Math.round(foo * 13.99);
$('#result1').val(foo);
});
// calculate: item1 * 15.99 = write to id "result2"
$('#item1').keyup(function() {
var foo = parseFloat($(this).val());
foo = Math.round(foo * 15.99);
$('#result2').val(foo);
});
// calculate: item1 * 18.99 = write to id "result3"
// calculate: item1 * 25.99 = write to id "result4"
// ....
Пример на jsfiddle.net/ra7d4f59/
Входной id's элемент1 и item2 рассчитываются друг против друга (* 50 или/50). Я получаю результаты только путем ввода числа для ввода «item1». как я могу обновить результаты, введя число в «item2», используя «item1»?
У вас есть опечатка на ваш последний селектор. Это должно быть: '$ ('# item2')' – melancia
В любом случае, вы можете объединить эти 4 обработчика в два, по одному для каждого «ввода» или даже лучше, к одному. – melancia
последний селектор прав. он должен быть # item1, потому что я могу вычислять только число из # item1. item1 * 13.99, item1 * 15.99, ... – decibel