如何在'select'标签中编辑'onchange'属性?(使用jquery)

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)

(如何清除/删除JavaScript事件处理程序?)

然后继续这个:

$('#sel_id').change(function() { foo_2(); });
Run Code Online (Sandbox Code Playgroud)