如果我更改了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">
答案 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">