Я пытаюсь показать элемент div с идентификатором «онлайн-платежи», если в процессе оформления заказа выбран определенный переключатель.
Пока у меня есть следующее:
<div id="online-payments" style="display: none;">
Test
</div>
И для javascript:
jQuery(document).ready(function(){
jQuery("radio[@name='payment\[method\]']").click(function(){
if (jQuery("radio[@name='payment\[method\]']:checked").val() == 'checkmo')
jQuery("#online-payments").show();
});
});
Это магазин Magento, поэтому я использую режим отсутствия конфликтов из-за библиотек прототипов.
Проблема сводится к названию радио. Это оплата[метод] по умолчанию в Magento (я пытался изменить его, но похоже, что это даст мне больше работы, чем я ожидал).
Так что это действительно сводится к экранированию этих скобок [ ], что, как я думал, я сделал, но даже тогда это выдает мне эту ошибку:
Uncaught Error: Syntax error, unrecognized expression: radio[@name='payment[method]']
Что здесь не так?