0

cscart 中包含 core.js 库的位置

我对结帐程序有疑问

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

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

我的要求是:

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

我检查了 core.js 库中的“this.check = function()”执行表单字段验证并将响应(true/false)获取到“check_fields_result”变量。

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

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

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

4

1 回答 1

0

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

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

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

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

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

于 2014-05-15T12:56:52.950 回答