Създадох персонализиран модул и сега от страна на администратора на формата за редактиране добавих допълнително поле за избор на поле. Искам да променя коментарите с функция 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>");
Това е моят код, предупреждавам стойността и получих стойността си, но не мога да я покажа в областта на коментарите. Някой знае ли как да я поправи?
Благодаря
Отговори:
5 за отговор № 1Това ще актуализира коментара (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>");