Para menús de selección, el evento de cambio se produce cuando se selecciona una opción por los eventos Teclado y Botones de mouse y NoScript interviene de manera efectiva. Para campos de texto o áreas de texto, el evento de cambio ocurre cuando el campo pierde el foco. por lo tanto no se puede utilizar el "cambio evento" directamente (sin seleccionar cualquier opción de teclado o el ratón) probar este bacalao:
<select name="subpos" id="subpos">
<option value="examplel">examplel</option>
<option value="sample">sample</option>
<option value="fortest">fortest</option>
</select>
<script>
$(function() {
$('#subpos').change(function() {
console.log('subpos has changed');
});
$("#subpos").val('sample');//combo box has change but dont appear in console log. why?
});
</script>
después del rodaje; ver el registro de la consola no se puede ver 'subpos ha cambiado' en el registro de la consola. pero en acción 'subpos ha cambiado' ¿Qué ha pasado? debe registrarse en la consola cuando la selección cambie. ahora al seleccionar esa opción del menú desplegable, puede ver que el registro de cosole es
El código parece correcto. ¿Puede elaborar exactamente lo que no funciona, o tal vez dar un caso de uso donde este código no funciona? – Tejs
El código es correcto, el problema no está allí. ¿Puedes explicar más? – Flater
Su código funciona (cambió el archivo console.log a una alerta para hacer la vida más fácil aquí). Http://jsfiddle.net/NJskv/ – ridecar2