В OSClass вызовите Jquery при изменении категорий

Мне нужно вызвать функцию Jquery/JavaScript при изменении категорий в OSCLASS.

Я использовал следующие коды,

<div class="row">
    <label for="catId"><?php _e('Category', 'modern'); ?> *</label>
    <?php ItemForm::category_select(null, null, __('Select a category', 'modern')); ?>
</div>

Как я могу позвонить?


person KarSho    schedule 04.03.2013    source источник


Ответы (1)


Функция ItemForm::category_select() генерирует элемент select html с классом и идентификатором catId.

<select name="catId" id="catId"> 
....
</select>

Вы можете добавить код jquery следующим образом:

$("#catId").change(function(){
    var cat_id = $(this).val();
    if(cat_id != '') {
        alert('Category Id : ' + cat_id );
    }
});

Вы можете добавить этот код непосредственно на страницу темы или через хук, обернув предыдущий код в функцию.

<?php 
function _add_javascript() { 
    if(Params::getParam('page')=='items' && 
(Params::getParam('action')=='post' || Params::getParam('action')=='item_edit') ) {    
?>
<script>
    $("#catId").change(function(){
        var cat_id = $(this).val();
        if(cat_id != '') {
            alert('Category Id : ' + cat_id );
        }
    });
</script>
<?php
    }
}
?>

<?php osc_add_hook('footer', '_add_javascript'); ?>
person Carlos Garcia de Marina    schedule 04.03.2013