获取2个输入字段中的舍入值,这些字段会在其中一个更新时更新

时间:2016-02-04 20:41:11

标签: javascript jquery html forms input

我总共有3个输入字段。

用户在第一个中输入数值。 现在,当用户在第二个或第三个中输入一个值时,无论哪个是其他更新(例如,如果它是第二个,那么第三个更新,如果是第三个,则第二个更新)。

第二个只是一个数字,第三个是相对于第一个输入字段的相应变化百分比。

你会很容易看到我在小提琴里说的话: https://jsfiddle.net/1g570e7x/

但是,我想在输入发生后立即舍入第二个和第三个输入字段的值,然后像之前一样更新相应的字段。

例如:用户已在第一个输入中输入50,然后在第二个输入40,更改为40.00,第三个字段更改为20.00

这是HTML:

<input id="input1" type="number"/>Stock<br><br>
<label for="input2">Remainder</label>
<input id="input2" type="number"/><br>
<label for="input3">Percentage of loss</label>
<input id="input3" type="number"/>%<br>

和jQuery:

$(document).ready(function(){

    $('#input2').on('input',function(){
    var stock=$('#input1').val();
    var value=$('#input2').val();
    $('#input3').val((stock-value)/stock*100);
  });

    $('#input3').on('input',function(){
    var percnt=$('#input3').val();
    var stock=$('#input1').val();
    $('#input2').val(stock-(stock*percnt/100));
  });

  $('#input1').on('input',function(){
    if($('#input2').val()!=''){
      $('#input2').trigger('input');
    }

    if($('#input2').val()!=''){
     $('#input3').trigger('input');
    }

  });

});

1 个答案:

答案 0 :(得分:1)

您可以使用 int x_size = 2; char* pname = &name[0][0]; for (int x = 0; x<2; x++) { for (int y = 0; y<2; y++) { cout << pname[x*x_size + y] << endl; } } 将字符串转换为float,然后使用float的parseFloat函数将其设置为正确的小数位数:

&#13;
&#13;
toFixed
&#13;
&#13;
&#13;