Добрый день! Не знаю можно сюда обратиться с таким вопросом или нет, но все же.
Есть радио кнопки, рядом название (кликабельное).
На некоторых пунктах есть дополнительные параметры, которые можно выбирать.
Суть проблемы: при выборе через радиокнопку, значения записываются (в админке), но выбор дополнительных параметров не загружается.
При клике на название, все работает как нужно.
Если убрать ( 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>