【发布时间】:2019-05-16 19:19:18
【问题描述】:
我已经研究表单验证好几天了。我正在尝试验证多步骤表单。
我正在使用 Nodejs、ES6、Express、PUG。我很难找到有用的东西。我认为欧芹会为我做这件事,但我不能让它与 NodeJS 一起工作。
对于我的 .js 文件中的代码(其中 risk-calc 是我的表单的 ID):
$('.form-navigation .next').click(function() {
if ($('#risk-calc').parsley().validate({group: 'block-' + curIndex()}))
navigateTo(curIndex() + 1);
我的控制台错误是“$(...).parsley 不是函数。”
我已经通过 NPM parselyjs 和 jquery 安装了。
编辑。
尝试使用 webpack 添加全局变量。
还是有问题,但是这看起来怎么样?
plugins: [
new ExtractTextPlugin('style.css'),
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
parsley: 'parsleyjs/dist/parsley.js'
}),
【问题讨论】:
-
请提出一个特定的问题,它将返回一个特定的答案。 stackoverflow.com/help/how-to-ask
-
我将主题更新为我的具体问题。感谢您的回复。
-
您是如何在 HTML 代码中包含 Parsley 的?看起来那里只加载了 jQuery。
-
您只需要通过
ProvidePlugin提供jQuery和$变量。然后在顶部的入口 js 文件中,您应该先导入parsleyjs,然后再在文件中使用它。这会将parsleyjs方法附加到全局jquery 对象。您可以在没有变量的情况下执行import 'parsleyjs'。
标签: node.js validation parsley multi-step