Я использую список с элементами <li>
, где я хочу добавить класс в li, когда отмечен вход внутри <li>
.Добавить класс в верхний li, когда проверяется вход для подкладки
Как я могу это достичь?
HTML:
<dl class="sp-methods" id="checkout-payment-method-load">
<?php foreach ($methods as $_method):
$_code = $_method->getCode();
?>
<li class="formListBlock payment_<?php echo $_code ?>">
<?php if(!$oneMethod): ?>
<label for="p_method_<?php echo $_code ?>">
<input id="p_method_<?php echo $_code ?>" value="<?php echo $_code ?>" type="radio" name="payment[method]" title="<?php echo $this->escapeHtml($_method->getTitle()) ?>" onclick="payment.switchMethod('<?php echo $_code ?>')"<?php if($this->getSelectedMethodCode()==$_code): ?> checked="checked"<?php elseif($_code == $this->__('ops_iDeal')): ?>checked="checked"<?php endif; ?> class="radio" />
<p class="payment-title"><?php echo $this->escapeHtml($this->getMethodTitle($_method)) ?> <?php echo $this->getMethodLabelAfterHtml($_method) ?></p>
<?php else: ?>
<span class="no-display"><input id="p_method_<?php echo $_code ?>" value="<?php echo $_code ?>" type="radio" name="payment[method]" checked="checked" class="radio" /></span>
<?php $oneMethod = $_code; ?>
<?php endif; ?>
<?php if ($html = $this->getPaymentMethodFormHtml($_method)): ?>
<span class="payment_icon_<?php echo $_code ?>"></span>
<span class="gratis">TEXT</span>
<span class="paypal"> TEXT </span>
</label>
<div class="formListBlock-selector payment_<?php echo $_code ?>">
<?php echo $html; ?>
</div>
</li>
<?php endif; ?>
<?php endforeach;
</dl>
JQuery:
$('input:radio').change(function(){
if($(this).is(":checked")) {
$('li.formListBlock').addClass("menuitemshow");
} else {
$('li.formListBlock').removeClass("menuitemshow");
}
});
Вы можете разместить свой код JQuery? Короче говоря, вам нужно событие click, подключенное к вашему входу. А затем найдите родительский ли и установите класс. Посмотрите API jQuery на '.on()', '.parent()'. http://api.jquery.com/ Возможный дубликат .. http://stackoverflow.com/questions/19202076/addclass-to-parentli –
@Huelfe Я пробовал код выше, но это не работает хорошо. –
@KrisHollenbeck Я пробовал код выше, но это не работает хорошо. –