如何在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中),以及何时改变滞后字段的访问值并更改它。

+0

可以 “上的” 在动态值的jQuery的功能使用。文档:http://api.jquery.com/on/ –

+1

可能的重复[如何以编程方式在输入上强制执行onchange事件?](https://*.com/questions/136617/how-do-i - 在程序中强制一个事件on-an-input) –

+0

嗨@enigmq请你提供一个你迄今为止尝试过的代码示例吗? –

的方法可以将事件绑定到你的选择

的Jquery:

$(selector).on(event,function) 

例如:

('#id').on('change',function(){ 
    // do your logic.... 
});