试图找出基于textbox值更新数据库值的最佳方法。数据库有一个值“加”,然后也有“钱”。"Money“一栏是成本,它取决于附加价值。
我想要的是,在更新“am装入and”中的值之后,自动更新textbox中的"Money“,或者,控制器在单击submit后进行数学运算并输入值。
我尝试通过JavaScript (实际上不是我的优点)来做这件事,我是这样做的,在这里的另一篇文章中发现了这一点。
$(document).ready(function Update() {
var one = document.GetElementById('AmountAdded'),
two = document.GetElementById('Money');
two.value = parseInt(one.value) * 2 / 100;
})这不起作用,但我是否在正确的轨道上,这会是最好的方法吗?还是我应该通过控制器来做这件事?
如果有什么不同,我使用的是实体框架
更新后,我将JavaScript移动到布局页面,因为我意识到它在视图中(如果这有意义的话)?,并根据来自达瓦尔的推荐,将"getElementById“改为"GetElementById”。
首先,重新加载将"Money“值设置为NaN,因此我将默认值设置为0,但修改后不会更改Html.EditorFor中的值。
有什么想法吗?
发布于 2015-04-21 09:11:53
$(document).ready(
function(){
Update();
$('#AmountAdded, #Money')
.change(function(){
Update();
});
}
);
function Update() {
var one = $('#AmountAdded'),
two = $('#Money');
two.val(parseInt(one.val()) * 2 / 100);
}发布于 2015-04-21 09:10:16
似乎您正在使用jquery,您可以尝试以下代码:
$(document).ready(function(){
$('#AmountAdded').on('change',function(){
var cost = $('#AmountAdded').val() * 2 / 100;
$('#Money').val(cost);
})
})https://stackoverflow.com/questions/29767399
复制相似问题