我正在创建一个包含长格式的页面,我希望它有两个操作按钮:'保存'和'提交'。我希望' Save'几乎完全相同的“提交”#39;除了它只会运行内置的Parsley验证的子集,即“#required”#39;和'模式'。 Parsley文档似乎没有解决这个问题。欧芹是否允许这样做,还是有优雅的解决方法?到目前为止,我唯一的想法是在页面上运行所有验证,使用CSS隐藏不相关的错误消息,并考虑经过验证的表格'只要没有关于验证子集的错误消息,我就会测试'保存'
答案 0 :(得分:1)
考虑使用表单控件上的 data-parsley-group 属性来创建验证组。
检查此示例:
// Same for hook_node_save!
function my_module_node_update($node) {
if ($node->type == 'content_type_name') {
// Invoke your callback function AFTER the node is updated.
drupal_register_shutdown_function('_my_module_the_function_to_call', $node);
}
}
function _my_module_the_function_to_call($node) {
// do stuff...
}
$('document').ready(function() {
$('input[type=submit]').click(function(event) {
if ($('.demo-form').parsley().validate({
group: 'block1',
force: true
})) {
alert('Valid group!');
}
})
});
点击此处获取进一步参考:
http://parsleyjs.org/doc/examples/events.html
希望它有所帮助! :)
答案 1 :(得分:0)
无法仅使用Parsley运行验证类型的子集。
您应该考虑在保存之前和之后删除并添加其他验证的数据属性吗?