Como posso ter vários valores para acionar os #states da API do formulário?
Digamos, por exemplo, que eu desejasse que esse campo fosse visível não apenas se o valor for 5 (atualmente funciona abaixo), mas desejasse tornar o campo visível se os valores fossem 3, 4 ou 5.
'#states' => array(
'visible' => array(
':input[name="field_star_rating"]' => array('value' => t('5')),
),
),
Como nota, tentei o seguinte e ele não funciona . Só funciona se o valor for '4'
'#states' => array(
'visible' => array(
':input[name="field_star_rating"]' => array('value' => t('5')),
':input[name="field_star_rating"]' => array('value' => t('4')),
),
),
Isso também não funciona , mas também funciona se o valor for '4':
'#states' => array(
'visible' => array(
':input[name="field_star_rating"]' => array('value' => t('5'), 'value' => t('4')),
),
),
7
forms
javascript
Citricguy
fonte
fonte
A única maneira que eu pude imaginar é usar o #ajax no D7.
Aqui estão algumas dicas úteis que eu gostaria de saber antes de começar.
Aqui está uma versão modificada de um dos exemplos AJAX do módulo de exemplos.
Espero que isso ajude alguém que tenha o mesmo problema :)
fonte
PS Veja o módulo de exemplos para obter mais recursos "form_example / form_example_states.inc"
fonte