欧芹.js忽略“触发器”值
Parsley.js ignoring `trigger` value
我正在使用欧芹来验证 Backbone 应用程序中的表单,并且只希望在调用form.validate()
时运行验证。这是因为我已经在我的视图中处理了很多事件逻辑,并且只是希望能够在提交时进行验证。根据默认值.js默认情况下应禁用表单输入事件。但是,这对我来说并没有发生,在我第一次打电话后,欧芹实例似乎正在监听$('#form').parsley(options).validate()
更改事件。错误按预期显示,但一旦输入中修复了不正确的值,它就会将它们从 DOM 中删除。期望的行为是在下一次.valdate()
调用之前不清除它们。
代码如下所示:
// Backbone event handler for `onSubmit`
onFormSubmit: function(ev) {
var form = $('#form').parsley({
trigger: false, // <-- defined it explicitly for good measure
errorClass: 'error', // <-- Custom error class handlers
successClass: 'success',
errorsContainer: '#msg-box',
classHandler: this.classHandler
})
if (!form.validate()) {return}
// ...
// do submit
}
有没有人知道为什么会发生这种情况?
trigger
选项是对 manageFailingFieldTrigger
中第一次失败后绑定的change
的补充。
目前非常黑客的解决方法,将触发器设置为不存在但包含"更改"一词的事件,例如"忽略更改"。我认为这是可行的,但没有对未来的承诺。
最好是提出一个 PR,也许将trigger=null
视为一种特殊价值?
相关文章:
- JS触发器值检查在文档加载后添加到页面的元素在加载时更改AND
- 不更改路由位置backline.js的触发器方法
- 使用 Hammer.js 的程序化事件触发器
- Knex.JS自动更新触发器
- 如何从 JS 代码或存储过程在 DocumentDB 中执行预触发器
- 欧芹.js忽略“触发器”值
- Google Maps 和 Angular js:TypeError:无法读取 undefined 的属性“触发器”
- JS切换事件触发器无法正常工作
- 如何查找 Angular.js 中已经在进行中的哪一行代码触发器$digest
- 检测后退按钮触发器(使用 Ajaxify 和 History.js)
- 带有 PHP 的 Angular JS——无需物理点击的 ng-click 触发器
- 如何仅在整页中禁用鼠标滚动触发器.js
- Vue.js 在组件渲染后执行事件触发器
- typed.js jQuery 触发器在键入过程中不起作用
- 插入后触发器在从节点JS应用程序插入时不起作用
- Angular js触发器路由
- 如何在JS包装器中编写sqlite触发器
- JS触发器keydown事件
- 如何在遗留js中监听jQuery触发器
- 如何使用带有动态内容和触发器的剪贴板.js进行复制