Событие изменения jQuery при выборе не запускать IE8 Firefox 4.0.1

#jquery

#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>
  

Комментарии:

1. «не работает в IE / MOZILLA»? работает ли это в любом другом браузере?

Ответ №1:

Вам нужно переместить .change привязку в $(document).ready() , иначе она будет запущена до того, как в DOM появится что-либо, соответствующее вашему .target селектору:

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

Ответ №2:

Попробуйте изменить скрипт следующим образом.

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