سؤال
<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>
لا أخطاء JavaScript لكل Firebug ...
المحلول
وثيقتك. العبارة Ready غير صحيحة. يجب ان يكون:
$(document).ready(function() {
...
});
نصائح أخرى
انت كتبت
$document.ready(function() {
ولكن يجب أن يكون هذا بدلا من ذلك:
$(document).ready(function() {
جرب هذا بدلا من ذلك:
$(function() { //Shortcut for $(document).ready();
$("#SearchFor").change(function() {
alert($(this).val());
});
});
أيضا، أفضل لاستخدام علامات البرنامج النصي مثل هذا لا يزال:
<script src="../../Scripts/jquery-1.3.2.js" type="text/javascript"></script>
انظر هذا السؤال لمزيد من التفاصيل: لماذا لا تعمل علامات البرنامج النصي للإغلاق الذاتي؟
يجب أن يكون فقط
$(function() {
$("#SearchFor").change(function() {
alert($(this).val());
});
});
$document
ليست مرجع صالح إلى كائن مسج، حاول
$(document)
لاحظ الأقواس
لا تنتمي إلى StackOverflow