如何在magento的addfield中使用onchange函数更改注释数据

时间:2012-11-13 06:51:38

标签: magento

我创建了自定义模块,现在从编辑表单的管理员端添加了额外的字段选择类型。 我想用这个特定字段的onchange函数更改注释。参见我的代码。

$eventElem = $fieldset->addField('banner_type', 'select', array(
                'label'     => Mage::helper('multibanners')->__('Banner Style'),
                'required'  => false,
                'onchange' => 'checkSelectedItem(this.value)',
                'name'      => 'banner_type',
                'values'    => array(
                   array(
                        'value'     => 'Banner 1',
                        'label'     => 'AnySlider',      
                   ),
                   array(
                       'value'     => 'Banner 2',
                       'label'     => 'Content Slider',         
                 ),
              ));
$eventElem->setAfterElementHtml("<script type=\"text/javascript\">function checkSelectedItem(selectElement){}</script>"); 

这是我的代码我提醒值,我得到了我的价值,但它无法在评论区显示。有人知道如何修复它吗?

由于

1 个答案:

答案 0 :(得分:5)

这将使用当前选定的选项

更新注释(onchange)
$fieldset->addField('banner_type', 'select', array(
        'label'     => Mage::helper('multibanners')->__('Banner Style'),
        'required'  => false,
        'onchange' => 'checkSelectedItem(this.value)',
        'name'      => 'banner_type',
        'values'    => array(
           array(
                'value'     => 'Banner 1',
                'label'     => 'AnySlider',      
           ),
           array(
               'value'     => 'Banner 2',
               'label'     => 'Content Slider',         
           ),
        )
 ))->setAfterElementHtml("<small id='banner_type_comment'>Comments</small>
                         <script type=\"text/javascript\">
                            function checkSelectedItem(selectElement){ 
                               $('banner_type_comment').update($('banner_type')[$('banner_type').selectedIndex].text);
                            }
                         </script>");