Como editar o atributo 'onchange' em uma tag 'select'? (usando jquery)

Estou tentando editar o evento 'onchange' de um elemento 'select' existente.

Por exemplo, tenho o seguinte código:

<select id="sel_id" onchange="javascript:foo();" >

e sempre que tento alterar o atributo 'onchange', usava o seguinte:

$("#sel_id").attr("onchange", "foo_2()");

Para sua informação, este código que deve estar correto não funciona, o atributo 'onchange' permanece inalterado. Então, como você deve editá-lo?

ALTERAÇÃO:

Você pode remover o atributo e vincular uma função diferente como:

$("#sel_id").removeAttr("onchange").bind("change", function(){ foo_2(); });   

mas o problema permanece, é possível alterar o atributo 'onchange' sem removê-lo?

questionAnswers(4)

yourAnswerToTheQuestion