【问题标题】:Odoo 14 Change value of input in JavascriptOdoo 14 更改 Javascript 中的输入值
【发布时间】:2021-10-04 20:10:01
【问题描述】:

我正在从 python 调用一个将 json 返回到 javascript 函数的 api。返回数据时,我正在使用 jquery 设置输入字段的值。但是在保存表单时,字段值不会被保存。解决方案是什么?提前致谢。

$.each(data['payload'], function(key, val) {
    let el = $('[name='+key+']');
    el.val(val);
});

【问题讨论】:

  • @CherryDT 酷。有效!谢谢。

标签: javascript odoo erp


【解决方案1】:

有时网站仅将表单字段用作某些内部状态的“前端”,只要字段中的数据发生变化,就会同步这些状态。

当用户更改字段的内容时,会触发 change 事件。但是,如果您以编程方式更改值,则不会发生这种情况,因此侦听更改的代码不会获取此类更改。

要解决此问题,您可以在修改字段值后手动触发字段上的change 事件。您似乎正在使用 jQuery,您可以像这样简单地使用 change() 方法:

el.val(val).change()
           ^^^^^^^^^

【讨论】:

    猜你喜欢
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-18
    • 2021-03-06
    • 2011-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多