更改 OSCLASS 中的类别时,我需要调用 Jquery/JavaScript 函数。
我使用了以下代码,
<div class="row">
<label for="catId"><?php _e('Category', 'modern'); ?> *</label>
<?php ItemForm::category_select(null, null, __('Select a category', 'modern')); ?>
</div>
我怎么能打电话?
函数 ItemForm::category_select() 生成一个带有 class 和 id catId的 select html 元素。
<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'); ?>