如何以相同的量更改一个输入字段我更改另一个输入字段?

时间:2016-02-25 10:40:38

标签: javascript jquery

如果我更改了b的值,那么我希望以相同的金额更改a

这意味着:

如果a为300且b为500,那么如果我将a更改为400,则b应为600.如果我将a更改为200然后b应为400。

很简单,但我不知道该怎么做。

$(".a").change(function(){		
$(".b").val($(".b").val() +- val($(".a"));	
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="number" class="a" step="100" value="100">
<input type="number" class="b" value="500">

3 个答案:

答案 0 :(得分:1)

试试这个,使用字段来保存旧值:

<input type="text" type="number" class="a" step="100" value="100">
<input type="text" type="number" class="b" value="500">
<input type="hidden"  id="storeValue" value="100"/>
<script>
  $(".a").change(function(){        
    var oldValue=parseInt(jQuery("#storeValue").val());
    $(".b").val(parseInt($(".b").val()) + (parseInt($(".a").val())-oldValue));  
    jQuery("#storeValue").val($(".a").val());
  });
</script>

答案 1 :(得分:0)

如果你将问题从jQuery中移开,请尝试这样的事情:

driverClassName = "net.sourceforge.jtds.jdbc.Driver"
    dialect = "org.hibernate.dialect.SQLServerDialect"
    url = "jdbc:jtds:sqlserver://127.0.0.1:1433;databaseName=db_name"
    username = "sa"
    password = "my_password"

更新:破了,修好了。在控制台中运行它。这不是对代码的jQuery版本的修复,它是为了突出显示问题的简单版本,以便您可以成长为开发人员。

答案 2 :(得分:0)

试试这个

   $(".a").change(function(){
    
    	var diff = ($('.a').val())-($('.ah').val());
    	var newval1 = Number($(".b").val())+Number(diff); 
    	$(".b").val(newval1);
    	$('.ah').val($('.a').val());	
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="number" class="a" step="100" value="100">
    <input type='hidden' class="ah" step="100" value="100">
    <input  type="number" class="b" value="500">