如果在结帐过程中选择了特定的单选框,我将尝试显示 ID 为“在线支付”的 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]']
这里有什么问题?