jQuery показать / скрыть не работает в среде CS Cart - PullRequest
2 голосов
/ 20 марта 2012

У меня есть следующий код, который используется для отображения / скрытия различных делений в зависимости от выбора, сделанного пользователем из выпадающего списка - http://jsfiddle.net/6EDkR/

Он прекрасно работает как отдельный фрагмент кода, но каккак только он попадает в мою среду CS-Cart, он работает для первого выбора, но затем не обновляется, если вы измените выбор.

Очевидно, что внутри CS Cart что-то конфликтует, но не уверен, куданачните пытаться понять, что идет не так, Chrome не выделяет очевидных столкновений или проблем.

1 Ответ

2 голосов
/ 20 марта 2012

Это просто ... fn_change_options переписывает элемент SELECT, вам нужно заново привязать обработчик изменений, чтобы изменить изображения ...

У меня не было времени проанализировать все вашикод, но если вы измените .bind («изменить») для .live («изменить»), он будет работать (но вы должны проверить в своем коде, где вы заменяете элемент выбора ..)

Итак,этот код:

$("select#option_29821_746").change(function() {
  $("div.imgDiv").hide();
  var targetId =  $(this).val();
  $("#" + targetId).show();
});

Должно стать так:

$("select#option_29821_746").live('change',function() {
  $("div.imgDiv").hide();
  var targetId =  $(this).val();
  $("#" + targetId).show();
});
...