刚开发了一个支付模块,它可以与我的银行合作。它包括常规元素,如信用卡号的文本输入和cvc等。
然后决定添加一些功能和可用性的香料。 JQuery.Payment是一个简单但无缝的扩展。我已将它添加到head block,它已成功加载。
但我从来没有成功地将它附加到输入。
jQuery('#pos_cc_number').payment('formatCardNumber');
有或没有document.ready;没运气。然后我将JQuery语句粘贴到Chrome控制台上,一切顺利。
还测试了JQuery点击事件,这些事件也没有附加到输入元素。如果我可以使其工作,也计划使用credit-card-dimmer。
我真的很努力,但显然错过了一些东西。任何帮助,将不胜感激。
谢谢!
PS:在Magento CE 1.7.0.2上测试 - 经典OnePage-Checkout。
答案 0 :(得分:0)
默认情况下,Magento使用单页结帐。使用单页结帐时,仅在文档就绪时加载第一个结帐步骤。当您继续执行这些步骤时,其余部分将由AJAX加载,因此当您正在寻找它时,您正在寻找的元素不存在。
看起来opcheckout.js中的Payment对象有一个方便的addAfterInitFunction方法,您可以使用该方法在加载付款步骤后运行您需要的任何代码。