Надо проделать на странице кое какие действия в зависимости от выбранного значения в Hierarchical select поле.
Пишу, что-то вроде:
$(document).ready(function(){
$("#edit-tid-category-hierarchical-select-selects-0").change( function(){
alert($("#edit-tid-category-hierarchical-select-selects-0 option:selected").val());
})
});
На свежезагруженной странице все проходит на ура. При изменении пункта в селекте функция срабатывает. А вот при дальнейших изменениях не хочет, хотя на простом селекте все в порядке. Понятно, что в самом Hierarchical select назначаются свои обработчики события, они и перекрывают мой.
Не силен в jQuery. Подскажет кто-нибудь, что делать? Чтобы и моя функция отрабатываля и функции модуля не тронуть.
UPD: Всем спасибо за наводку.
Проблему решил так:
Drupal.behaviors.categoryHierarchicalSelect = function(context) {
$('#edit-tid-category-hierarchical-select-selects-0', context).change(function () {
alert($("#edit-tid-category-hierarchical-select-selects-0 option:selected").val());
});
};
Справка - http://drupal.org/node/304258