我正在尝试编辑现有“select”元素的“onchange”事件。
出于示例目的,我有以下代码:
<select id="sel_id" onchange="javascript:foo();" >
每当我尝试更改其“onchange”属性时,我都会使用以下内容:
$("#sel_id").attr("onchange", "foo_2()");
仅供参考,这段应该没问题的代码不起作用,“onchange”属性保持不变。那么应该如何编辑呢?
修正:
您可以删除该属性,然后绑定不同的函数,例如:
$("#sel_id").removeAttr("onchange").bind("change", function(){ foo_2(); });
但问题仍然存在,是否可以更改“onchange”属性而不首先将其删除?
不是问题的确切答案,但我可能会使用以下方法删除该事件:
document.getElementById('sel_id').onchange = undefined;
(如在如何清除/删除 JavaScript 事件处理程序? )
然后继续这样:
$('#sel_id').change(function() { foo_2(); });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)