【问题标题】:where the core.js library is included in cscart其中 core.js 库包含在 cs 购物车中
【发布时间】:2014-04-28 12:36:40
【问题描述】:

core.js 库包含在 cscart 中的位置

我对结帐程序有疑问

在结帐过程中,客户在 step_two.tpl 中输入了账单和送货地址,当他点击继续时,它会检查表单字段是否正确填写,如果没有显示错误消息....

我写了一些额外的代码来检查他输入的地址是否正确。当用户点击“继续”按钮时,这个功能就起作用了。我在 document.ready 函数中编写了代码,我从 usps 库中获取了正确的地址,并在用户输入错误时显示建议的地址...

我的要求是:

当用户点击“继续”按钮时,我的“地址验证”验证首先工作,然后执行 cscart 默认验证。 我想先执行“cscart 默认验证”,然后执行“地址验证”验证。

我检查了 core.js 库,其中“this.check = function()”执行表单字段验证并获得对“check_fields_result”变量的响应(真/假)。

如果我可以在 step_two.tpl 中获得“check_fields_result”变量值。如果可能的话,我可以使用该变量的以下响应运行我的“地址验证”验证 (或)

如何在 step_two.tpl 中手动调用(this.check = function())这个函数

您能解释一下在 step_two.tpl 中按下“继续”按钮时 core.js 库是如何包含的步骤吗?

【问题讨论】:

    标签: javascript cs-cart


    【解决方案1】:

    表单验证器检查“提交”事件中的所有表单。

    // core.js
    form.on('submit', function(e) {
        ...
        return _check(form, clicked_elm);
    }
    

    “_check”函数中有一些有趣的地方:

    if (!clicked_elm.hasClass('cm-skip-validation')) {
    

    因此您可以将此类(cm-skip-validation)添加到您的提交按钮并手动调用此函数(也可以添加新的“提交”事件侦听器)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多