Проблема с change Jquery

#1 17 апреля 2014 в 20:53
Здравствуйте. Столкнулся со следующей проблемой. Пытаюсь на select поставить событие change. но оно не срабатывает на последней версии. Это у меня трабла такая или у всех?
#2 17 апреля 2014 в 21:25
Заметил не только с этой функцией. Любое событие не воспринимает.
  1. event.returnValue is deprecated. Please use the standard event.preventDefault() instead.
Вот такую ошибку выдает
#3 17 апреля 2014 в 22:44
sPan4eZ, вы бы хоть описали как делали, код привели.
  1. <select name="order" id="order">
  2. <option value="pubdate">По дате</option>
  3. <option value="comments_count">По комментариям</option>
  4. </select>
  1.  
  2. $('#order').on('change', function() {
  3. alert($(this).val()); // выведет pubdate или comments_count в зависимости от того, что выберите
  4. });
#4 26 апреля 2014 в 01:27


sPan4eZ, вы бы хоть описали как делали, код привели.

  1.  
  2. По дате
  3. По комментариям
  4.  
  1.  
  2. $('#order').on('change', function() {
  3. alert($(this).val()); // выведет pubdate или comments_count в зависимости от того, что выберите
  4. });

Fuze

Вы правы. Только не чего не происходит и окно не всплывает😊хоть и console.log() то же не идет. проверти сами. где то у вас блок стоит или что то с JQ.
#5 26 апреля 2014 в 01:59
Приведенный код JAVASCRIPT предполагается должен быть расположен внутри
  1. $(function() {
  2.  
  3. });
или
  1. $(document).ready(function(){
  2.  
  3. });

или что то с JQ

sPan4eZ
Наверное что-то с чтением документации jQuery 😉
#6 26 апреля 2014 в 08:31

event.returnValue is deprecated. Please use the standard event.preventDefault() instead.

sPan4eZ

Если воспользуетесь гуглом то поимете что в чем суть ошибки. Вы используете функцию которая объявлена как деприкейт. и стоит использовать event.preventDefault() для сброса стандартных евентов. Но если вы умудрились это всунуть в событие change, то система просто напросто его скинет и проигнорирует. следовательно select ничего и не выберет и событие не произойдет.

А как правильно написал Fuze, то стоит хотя бы кусок кода приводить, пока телепатические способности не развиты у человечества.
#7 26 апреля 2014 в 10:40
Данная ошибка на дефолтном шаблоне (и не только, поскольку квери подключается в любом шабе) 10.3 выползает. Пишет, что трабла в 5 строке файла includes/jquery/jquery.js. Там строка весьма не малая, и думаю не составит особого труда открыть сам файл и посмотреть.

стоит использовать event.preventDefault()

maxisoft
замена не помогает, та же ошибка.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.