Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.05.2016, 09:00
Новичок на форуме
Отправить личное сообщение для dnzy Посмотреть профиль Найти все сообщения от dnzy
 
Регистрация: 23.05.2016
Сообщений: 1

class="niceRadio"
Добрый день! Не знаю можно сюда обратиться с таким вопросом или нет, но все же.

Есть радио кнопки, рядом название (кликабельное).

На некоторых пунктах есть дополнительные параметры, которые можно выбирать.

Суть проблемы: при выборе через радиокнопку, значения записываются (в админке), но выбор дополнительных параметров не загружается.

При клике на название, все работает как нужно.

Если убрать ( class="niceRadio" ), все работает как нужно, но теряется оформление.

Вопрос: подскажите где закралась ошибка?

"template.php"

jQuery(".niceRadio").each(function () {
                        changeRadioStart(jQuery(this));
                    });

                    BX.closeWait();

                    BX.onCustomEvent(orderForm, 'onAjaxSuccess');
                }



"delivery.php"
<div class="block">
    <h4>Служба доставки:</h4>
    <h5>Выберите удобный для Вас способ доставки</h5>
    <?
    foreach ($arResult["DELIVERY"] as $delivery_id => $arDelivery) {
        if ($arDelivery["ISNEEDEXTRAINFO"] == "Y") {
            $extraParams = "showExtraParamsDialog('" . $delivery_id . "');";
        }
        else {
            $extraParams = "";
        }

        if (count($arDelivery["STORE"]) > 0) {
            $clickHandler = "onClick = \"fShowStore('" . $arDelivery["ID"] . "','" . $arParams["SHOW_STORES_IMAGES"] . "','" . $width . "','" . SITE_ID . "')\";";
        }
        else {
            $clickHandler = "onClick = \"BX('ID_DELIVERY_ID_" . $arDelivery["ID"] . "').checked=true;" . $extraParams . "submitForm();\"";
        }
    ?>
        <p>
            <input type="radio"
                   id="ID_DELIVERY_ID_<?= $arDelivery["ID"] ?>"
                   name="<?= htmlspecialcharsbx($arDelivery["FIELD_NAME"]) ?>"
                   onclick="submitForm();"
                   value="<?= $arDelivery["ID"] ?>"<? if ($arDelivery["CHECKED"] == "Y")  {
                echo " checked";

            }  ?>
                   onclick="submitForm();"
                   class="niceRadio"
                />
            <em <?= $clickHandler ?>><?= htmlspecialcharsbx($arDelivery["NAME"]) ?></em>
        </p>
        <? if ($arDelivery['CHECKED'] == 'Y'): ?>
            <table class="delivery_extra_services">
                <? foreach ($arDelivery['EXTRA_SERVICES'] as $extraServiceId => $extraService): ?>
                    <? if (!$extraService->canUserEditValue()) {
                        continue;
                    } ?>
                    <tr>
                        <td class="name">
                            <?= $extraService->getName() ?>
                        </td>
                        <td class="control">
                            <?= $extraService->getEditControl('DELIVERY_EXTRA_SERVICES[' . $arDelivery['ID'] . '][' . $extraServiceId . ']') ?>
                        </td>
                        <td rowspan="2" class="price">
                            <?

                            if ($price = $extraService->getPrice()) {
                                echo GetMessage('SOA_TEMPL_SUM_PRICE') . ': ';
                                echo '<strong>' . SaleFormatCurrency($price, $arResult['BASE_LANG_CURRENCY']) . '</strong>';
                            }

                            ?>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2" class="description">
                            <?= $extraService->getDescription() ?>
                        </td>
                    </tr>
                <? endforeach ?>
            </table>
        <? endif ?>
        <?
    }
    ?>
    <div class="clear"></div>
</div>



Последний раз редактировалось dnzy, 23.05.2016 в 10:28.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск