根据查询字符串值关闭必填字段验证?

时间:2011-10-19 13:58:57

标签: validation drupal drupal-7 query-string

我有一个约30个领域的登记表(是的......我知道......精神错乱)。我需要某些类型的人需要这些字段。我想做的只是使用像example.com/user/register/?type=notrequired这样的查询字符串。如果type = notrequired那么我想制作不需要的字段。这可能吗?我尝试使用jQuery Validate插件但它不起作用..我认为内置的Drupal验证与它相冲突:(

1 个答案:

答案 0 :(得分:1)

required标志设置为服务器端,所以我怀疑你是否可以使用javascript来影响它。您必须在表单中挂钩并在PHP中进行更改,如下所示:

function mymodule_form_user_register_form_alter(&$form, &$form_state, $form_id) {
  if (isset($_GET['element_name']) && $_GET['element_name'] == 'notrequired') {
    $form['element_name']['#required'] = FALSE;
  }
}

希望有所帮助