首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自动值通过Javascript还是Controller?

自动值通过Javascript还是Controller?
EN

Stack Overflow用户
提问于 2015-04-21 08:55:11
回答 2查看 39关注 0票数 0

试图找出基于textbox值更新数据库值的最佳方法。数据库有一个值“加”,然后也有“钱”。"Money“一栏是成本,它取决于附加价值。

我想要的是,在更新“am装入and”中的值之后,自动更新textbox中的"Money“,或者,控制器在单击submit后进行数学运算并输入值。

我尝试通过JavaScript (实际上不是我的优点)来做这件事,我是这样做的,在这里的另一篇文章中发现了这一点。

代码语言: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中的值。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-21 09:11:53

代码语言:javascript
复制
$(document).ready(
    function(){
        Update();

        $('#AmountAdded, #Money')
            .change(function(){
                Update();
         });
    }
);

function Update() {
    var one = $('#AmountAdded'),
    two = $('#Money');

    two.val(parseInt(one.val()) * 2 / 100);
}
票数 0
EN

Stack Overflow用户

发布于 2015-04-21 09:10:16

似乎您正在使用jquery,您可以尝试以下代码:

代码语言:javascript
复制
$(document).ready(function(){
    $('#AmountAdded').on('change',function(){
        var cost = $('#AmountAdded').val() * 2 / 100;
        $('#Money').val(cost);
    })
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29767399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档