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