vit*_*hsb 10 html jquery events select
我正在尝试编辑现有'select'元素的'onchange'事件.
例如,我有以下代码:
<select id="sel_id" onchange="javascript:foo();" >
Run Code Online (Sandbox Code Playgroud)
每当我尝试更改其'onchange'属性时,我使用以下内容:
$("#sel_id").attr("onchange", "foo_2()");
Run Code Online (Sandbox Code Playgroud)
仅供参考,此代码应该没有问题,'onchange'属性保持不变.那你该怎么编辑呢?
AMMENDMENT:
您可以删除该属性,然后绑定不同的函数,如:
$("#sel_id").removeAttr("onchange").bind("change", function(){ foo_2(); });
Run Code Online (Sandbox Code Playgroud)
但问题仍然存在,是否有可能在不首先删除它的情况下更改'onchange'属性?
Jus*_*ell 17
不是问题的确切答案,但我可能会使用以下方法删除事件:
document.getElementById('sel_id').onchange = undefined;
Run Code Online (Sandbox Code Playgroud)
然后继续这个:
$('#sel_id').change(function() { foo_2(); });
Run Code Online (Sandbox Code Playgroud)