¿Por qué no es este evento .Cambiar disparar en jQuery?
Pregunta
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>System Toolbox</title>
<script src="../../Scripts/jquery-1.3.2.js" type="text/javascript" />
<script type="text/javascript">
$document.ready(function() {
$("#SearchFor").change(function() {
alert($(this).val());
});
});
</script>
</head>
<body>
<div>
Search for: <select name="SearchFor" id="SearchFor">
<option value="company">Company</option>
<option value="user">User</option>
<option value="bundle">Bundle</option>
<option value="course">Course</option>
</select>
<div id="SearchType"></div>
</div>
</body>
</html>
No hay errores de javascript por incendiario ...
Solución
Su declaración document.ready es incorrecta. Debe ser:
$(document).ready(function() {
...
});
Otros consejos
Usted escribió
$document.ready(function() {
Sin embargo, debe ser de esta forma:
$(document).ready(function() {
Tal vez puedas probar:
$(function() { //Shortcut for $(document).ready();
$("#SearchFor").change(function() {
alert($(this).val());
});
});
Además, la mejor manera de utilizar las etiquetas de secuencia de comandos como esto todavía:
<script src="../../Scripts/jquery-1.3.2.js" type="text/javascript"></script>
Vea esta pregunta para más detalles: guión qué no siguen de cierre automático etiquetas funcionan?
sólo debe ser
$(function() {
$("#SearchFor").change(function() {
alert($(this).val());
});
});
$document
no es una referencia válida para un objeto jQuery, intente
$(document)
Note los paréntesis
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow