Odoo 14修改Javascript中输入的值



我正在从python调用一个api,它将json返回给javascript函数。当返回数据时,我正在使用jquery设置输入字段的值。但是当保存表单时,字段值没有被保存。解决办法是什么?提前谢谢。

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

有时网站仅将表单字段用作"前端";对于一些内部状态,当字段中的数据发生变化时,它就会同步。

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

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

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

最新更新