2

我创建了自定义模块,现在在编辑表单上从管理员端添加了额外的字段选择类型。我想使用 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>"); 

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

谢谢

4

1 回答 1

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>"); 
于 2012-11-13T11:25:31.813 回答