如果父控件被启用/禁用,如何启用/禁用动态创建的自定义控件(查看原始控件)
How to enable/disable a custom control created on the fly (seeing the original control) if parent control is enabled/disabled
我在我的应用程序的许多地方有一个HTML <select>
,我想用一个自定义下拉菜单替换它。我已经创建了自定义控件,它将替换DOM上的HTML <select>
。
现在,我想实现一些东西,将禁用/重新启用我的新控件,如果有一个Javascript禁用/启用原始控件,而不做任何改变在应用程序的其他地方,除了在控制。
如何捕获HTML选择控件被禁用或启用并附加一些代码的事件?还有别的办法吗?
更新:我可以在IE7, Safari/Chrome中使用这个东西,但它的在mozilla中不起作用。示例代码在这里http://jsfiddle.net/M73Wg/3/
这是一个棘手的问题。不幸的是(我相信)没有直接的答案。它归结为:是的,你可以这样做,通过使用JavaScripts DOMAttrModified
事件监听器,但它不是跨浏览器兼容。
这里有一些资源可以帮助你:
- 使用jQuery检测属性变化(可能的解决方案)
- 有可能在JavaScript中侦听对象属性的变化吗?
- 监听jQuery中checked/disabled的变化
最后使用超时只http://jsfiddle.net/8EtJK/6/
DOMAttrModified在mozilla中不工作
问候,SJ
相关文章:
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- jQuery根据用户选择启用/禁用asp.net控件
- 使用JavaScript或Prototype获取表单中的所有控件并启用它们
- 如何根据所选下拉列表中的值启用和禁用表单控件
- 如何使用Javascript使禁用的控件重新启用
- 如何在嵌入在WinForm中的WebBrowser控件中启用JavaScript,而WinForm又嵌入在XBAP页面中
- 如果父控件被启用/禁用,如何启用/禁用动态创建的自定义控件(查看原始控件)
- 如何启用拖动控件以滚动和扩展所选内容
- 如何根据用户对用户控件的操作在表单上启用控件,而不需要发回
- 如何使用javascript在ie中启用activex控件
- JQuery Mobile禁用/启用控件
- 基于asp.net复选框的启用和禁用按钮控件的问题
- 启用/禁用基于CheckBox的asp:TextBox控件.检查为真或假
- 在浏览器控件winec7上启用javascript
- 使用jQuery在禁用面板中启用控件
- 编写代码以启用或禁用某些控件的最佳方式
- javascript有时无法启用/禁用文本区域控件
- 启用/禁用ASP.. NET控件
- 如何将焦点设置在页面上的滑格控件上以启用键盘导航?
- 通过服务器端禁用的控件仍然在客户端启用