为啥 on-change 事件在下拉列表中工作一次?

Posted

技术标签:

【中文标题】为啥 on-change 事件在下拉列表中工作一次?【英文标题】:Why on-change event working once in drop-down list?为什么 on-change 事件在下拉列表中工作一次? 【发布时间】:2016-01-14 06:42:09 【问题描述】:
registry.byId("ddlDistrict").on("change", function () 
    alert(dom.byId("ddlDistrict").value);
    if (findParams.searchText = dom.byId("ddlDistrict").value) 

         
             findParams.searchFields = ["districtname"];
             findTask.execute(findParams, showResults);
         

    
);

任何人都可以帮助我使此代码适用于依赖下拉列表。 我有级联下拉菜单。 heen 我将 autopostback 设为 false 上述功能适用于每个事件,但相关下拉菜单不起作用。

【问题讨论】:

能否包含依赖下拉列表的代码? 可能是你打开if语句后两个“”太多了? 【参考方案1】:

在您的 if 代码中,您是在进行分配而不是比较:

所以在值比较中添加另一个相等的“=” 或拖其他相等用于类型和值比较

if (findParams.searchText === dom.byId("ddlDistrict").value) 
...

希望对你有帮助

【讨论】:

另外注意@Venkatesh:onchange事件在回调函数中返回你dijit的值,不需要调用registry.byId("ddlDistrict").valueregistry.byId("ddlDistrict").on("change", function (value) alert("value of dijit = "+value); ....

以上是关于为啥 on-change 事件在下拉列表中工作一次?的主要内容,如果未能解决你的问题,请参考以下文章

Navigator.share 仅在 iOS 中工作一次,第二次单击会引发错误“用户代理不允许请求...”

EntityModifier 只在 andEngine 中工作一次

为啥在下拉列表中加载组件时不会触发 ngmodelChange 事件?

记一次viewui框架的一个bug

记一次viewui框架的一个bug

为啥显示下拉列表需要在 DataGridView 中单击两次?