如何在CFSelect上设置选定值并重新加载绑定的CFSelect

How to set selected value on a CFSelect and reload binded cfselects

本文关键字:CFSelect 新加载 加载 绑定 设置      更新时间:2023-09-26

我的应用程序中有三个CFSELECTS

<cfselect name    = "paisid" 
          id      = "paisid"
          display = "pais"
          value   = "codigo"
          bind    = "cfc:cidades.buscaPaises()"
          bindonload = "true" class="AE04"
/>
<cfselect name       = "estadoid"
          id         = "estadoid"
          display    = "snmestado"
          value      = "scdestado"
          bind       = "cfc:cidades.buscaEstados({paisid})"
          bindonload = "true"
          class      = "AE04"
/>
<cfselect name       = "cidadeid"
          id         = "cidadeid"
          display    = "snmcidade"
          value      = "snmcidade"
          bind       = "cfc:cidades.buscaCidades({estadoid})"
          bindonload = "true"
          class      = "AE04"
/>

我在页面的其他部分有这个jquery:

$("#paisid").val('BR');

我需要的是,当paisid值更改时,必须重新加载cfselect estadoidcidadeid

$("#paisid").val('BR').trigger("change");

问题是,在输入上设置值不会导致触发关联的事件绑定,而这些事件绑定正是驱动子选择框更改值的原因。通过在设置值后手动触发更改事件,这些子选择框将收到事件通知并正常运行。