Estoy tratando de editar el evento 'onchange' de un elemento 'select' existente.¿Cómo editar el atributo 'onchange' en una etiqueta 'select'? (usando jquery)
A modo de ejemplo tengo el siguiente código:
<select id="sel_id" onchange="javascript:foo();" >
y siempre trato de cambiar su 'onchange' atributo que estaba usando la siguiente:
$("#sel_id").attr("onchange", "foo_2()");
su información, este código, los cuales estar bien no funciona, el atributo 'onchange' permanece sin cambios. Entonces, ¿cómo debería editarlo?
ENMIENDA:
Puede quitar el atributo y luego enlazar una función diferente como:
$("#sel_id").removeAttr("onchange").bind("change", function(){ foo_2(); });
pero el problema permanece, es posible cambiar el 'onchange' atributo sin sacarlo ¿en primer lugar?
Sí, esa es la respuesta correcta, estoy seguro que quitar el evento y unir mi propia utilizando jQuery. – vitorhsb
'$ ('sel_id'). Attr ('onchange', undefined) .change (function() {foo_2();});' es la manera jQuery de hacerlo. De esta forma, puede hacer ambas operaciones con un objeto jQuery. – Muhd
También OP probablemente podría hacer '.change (foo_2)' en lugar de envolver en una función anónima. – Muhd