jquery改变事件 - 出了什么问题?

时间:2011-10-19 14:39:29

标签: jquery

简单的问题 -

当我在Firefox中运行以下(非常琐碎的模拟以便我可以在这里发布)页面时(还没有测试过其他人)我得到了一个“准备好”警报,但我从来没有从select元素中获得更改事件。我在其他页面上有代码,这似乎有用。

我在firebug或FF的错误控制台中看不到任何错误。我做错了什么?

<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<body>
<select id="SeachFor" name="SearchFor">
<option id="0" value="0" selected="selected">Customer Number</option>
<option id="1" value="1">Email Address</option>
</select>
<script type="text/javascript">
    $(document).ready(function () {
        alert("ready");
        $("#SearchFor").change(function (evt) {
            alert("changed");

        });
    });
</script>
</body>

3 个答案:

答案 0 :(得分:4)

SeachFor更改为SearchFor,简单错误。

<select id="SearchFor" name="SearchFor">
 <option value="0" selected="selected">Customer Number</option>
 <option value="1">Email Address</option>
</select>

http://jsfiddle.net/b5FWW/

答案 1 :(得分:0)

我在id中忘记了“r”。 SeachFor&lt;&gt; SearchFor。

使用“r”:http://jsfiddle.net/fkkS9/

答案 2 :(得分:0)

您错过了拼写标签中的ID -

<select id="SeachFor" name="SearchFor">

应该是

<select id="SearchFor" name="SearchFor">