Я пытаюсь показать элемент 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]']
Что случилось здесь?
Это сработало отлично. Огромное спасибо! – pedropeixoto
@PedroPeixoto: Добро пожаловать! –