我正在尝试有条件地预选 Drupal Webforms 中的单选按钮(我认为这必须使用 YAML 来完成?)。 我有一个隐藏字段“ref”,它可以有 4 个值中的 1 个(de、fr、it、en)。 根据页面加载时“ref”的值,我希望选择“语言”中的相应单选按钮。 下面是我尝试过的,但条件不起作用,我认为语法不正确,我只是使用“-condition”来描述我的目标。
language:
'#type': radios
'#title': Language
'#options':
de: de
fr: fr
it: it
en: en
'#default_value': de
- condition:
':input[name="ref"]':
value: de
'#default_value': fr
- condition:
':input[name="ref"]':
value: fr
'#default_value': it
- condition:
':input[name="ref"]':
value: it
'#default_value': en
- condition:
':input[name="ref"]':
value: en
'#access_create_roles':
- authenticated
- anonymous
'#access_update_roles':
- authenticated
- anonymous
'#access_view_roles':
- authenticated
- anonymous
ref:
'#type': hidden
'#title': ref
'#default_value': de
'#access_create_roles':
- authenticated
- anonymous
'#access_update_roles':
- authenticated
- anonymous
'#access_view_roles':
- authenticated
- anonymous
要实现此行为,您需要编写自定义 JS。这将是一个非常简单的解决方案。