有没有办法做部分parsley.js验证?

时间:2015-09-29 23:57:07

标签: javascript validation parsley.js

我正在创建一个包含长格式的页面,我希望它有两个操作按钮:'保存'和'提交'。我希望' Save'几乎完全相同的“提交”#39;除了它只会运行内置的Parsley验证的子集,即“#required”#39;和'模式'。 Parsley文档似乎没有解决这个问题。欧芹是否允许这样做,还是有优雅的解决方法?到目前为止,我唯一的想法是在页面上运行所有验证,使用CSS隐藏不相关的错误消息,并考虑经过验证的表格'只要没有关于验证子集的错误消息,我就会测试'保存'

2 个答案:

答案 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运行验证类型的子集。

您应该考虑在保存之前和之后删除并添加其他验证的数据属性吗?