如何在JavaScript中填充字段时触发onchange方法?
问题描述:
问题很简单。我使用某些API,它被称为当我点击一个按钮,一些字段被从我创建了一个小部件充满如何在JavaScript中填充字段时触发onchange方法?
我使用该插件在我的系统中有多个地方
的问题是当这些字段填充我需要
@api.onchange('exmplple')
方法来触发它们,但它不(我会说这是一个错误)。
什么是解决方法或解决方案来触发该方法时,只要我的小工具工作,这些领域的变化?
更新:
对不起,我的问题造成的混乱。我会尽力解释我到底在想什么,为什么我只尝试过服务器端的东西。问题是,在任何其他情况下,python代码api.onechange将完全正常工作。
@api.onchange
def do_smth_when_country_changes(self):
if country_id = 133
self.lang = 'pl_PL'
elif:
.......more ifs
但我有从谷歌地图填充的字段(我写的JavaScript代码)。
<field name='autocomplete' widget='gmap_autocomplete' country_id='country_id'>
<field name='country_id'>
这里,当我搜索与自动完成场地址,我点击一个,COUNTRY_ID领域将充满的国家。此外,还有一些其他领域必须在country_id更改时更改值(例如res.partner字段lang)。
<field name='lang'/>
由于Python onchange方法不会触发country_id字段我通过JavaScript可能只会解决我的问题。所以我想要做的就是访问特定表单视图中的字段coutry_id(假设只在view_partner_form中),以及何时改变滞后字段的访问值并更改它。
答
的方法可以将事件绑定到你的选择
的Jquery:
$(selector).on(event,function)
例如:
('#id').on('change',function(){
// do your logic....
});
可以 “上的” 在动态值的jQuery的功能使用。文档:http://api.jquery.com/on/ –
可能的重复[如何以编程方式在输入上强制执行onchange事件?](https://*.com/questions/136617/how-do-i - 在程序中强制一个事件on-an-input) –
嗨@enigmq请你提供一个你迄今为止尝试过的代码示例吗? –