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 に答える