为啥 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").value
,registry.byId("ddlDistrict").on("change", function (value) alert("value of dijit = "+value); ....
以上是关于为啥 on-change 事件在下拉列表中工作一次?的主要内容,如果未能解决你的问题,请参考以下文章
Navigator.share 仅在 iOS 中工作一次,第二次单击会引发错误“用户代理不允许请求...”
EntityModifier 只在 andEngine 中工作一次