2013-04-26 19 views
0

剛剛開發了一個支付模塊,它和我的銀行工作正常。它包含像信用卡號碼和cvc等文本輸入的常規元素。改善Magento一頁式結賬::添加一些可用性 - 面具等

然後決定添加一些功能和可用性spice。​​是一個簡單但無縫的擴展。我已將它添加到頭塊,它已成功加載。

但我從來沒有成功將它附加到輸入。

jQuery('#pos_cc_number').payment('formatCardNumber');

有或沒​​有的document.ready;沒有運氣。然後,我在Chrome控制檯上粘貼了JQuery語句,並且一切都很順利。

還測試了JQuery單擊事件,並且這些事件也未附加到輸入元素。如果我能使它工作,也計劃使用credit-card-dimmer

我真的很努力地搜索,但顯然錯過了一些東西。任何幫助,將不勝感激。

謝謝!

PS:在Magento CE 1.7.0.2上測試 - Classic OnePage-Checkout。

+0

您是否嘗試過在頁腳中加載它?有時這必須完成,當Mage將東西加載到DOM中時。 – Zak 2013-04-26 18:27:23

+0

@Zak我已經考慮過,並附加一些事件之前,測試如果該元素存在於DOM或不。它在那裏。 – enesismail 2013-04-26 19:38:53

+0

毫無疑問,它'存在'..但它是否附加到JQuery?你有沒有嘗試過使用'.on()'來保證安全? – Zak 2013-04-26 19:42:39

回答

0

默認情況下,Magento使用單頁結帳。使用單頁結帳時,只有第一個結賬步驟在文檔準備就緒時加載。在繼續執行這些步驟時,剩下的部分會通過AJAX加載,因此當您查找它時,您要查找的元素不在其中。

它看起來像opcheckout.js中的Payment對象有一個方便的addAfterInitFunction方法,您可以使用它來在加載付款步驟後運行您需要的任何代碼。

+0

我會檢查它並回報。謝謝。 – enesismail 2013-04-27 08:03:08

+0

它工作得很好,非常感謝你@wierdo – enesismail 2013-04-27 18:08:02

+0

很高興爲您服務! :) – wierdo 2013-04-27 20:44:59