选择不触发IE8 Firefox 4.0.1的JQuery更改事件

时间:2011-05-19 05:19:57

标签: jquery

我知道之前曾问过这个问题,但我有以下简单的代码,这些代码在IE / MOZILLA中无效 这是一个简单的脚本,我试图解决我遇到的问题。 见下面的代码

<script type="text/javascript">
        $(document).ready(function () {
            alert('hi');
        });

        $('.target').change(function () {
            alert('Handler for .change() called.');
        });
    </script>
    Index</h2>
<p>
<form action="/Review" method="post">        <select class="target">
            <option value="option1" selected="selected">Option 1</option>
            <option value="option2">Option 2</option>

        </select>

2 个答案:

答案 0 :(得分:1)

您需要将.change绑定移动到$(document).ready(),否则它将在DOM中与您的.target选择器匹配的任何内容之前运行:

$(document).ready(function() {
    alert('hi');
    $('.target').change(function () {
        alert('Handler for .change() called.');
    });
});

答案 1 :(得分:0)

尝试更改此脚本。

$(document).ready(function () {
            alert('hi');
            $('.target').change(function () {
            alert('Handler for .change() called.');
           });
        });