¿Cómo puedo hacer que múltiples valores activen los # estados de la API de formulario?
Digamos, por ejemplo, que quería que este campo fuera visible no solo si el valor es 5 (actualmente funciona a continuación), sino que quería que el campo sea visible si los valores son 3, 4 o 5.
'#states' => array(
'visible' => array(
':input[name="field_star_rating"]' => array('value' => t('5')),
),
),
Como nota, probé lo siguiente y no funciona . Solo funciona si el valor es '4'
'#states' => array(
'visible' => array(
':input[name="field_star_rating"]' => array('value' => t('5')),
':input[name="field_star_rating"]' => array('value' => t('4')),
),
),
Esto tampoco funciona , solo funciona si el valor es '4':
'#states' => array(
'visible' => array(
':input[name="field_star_rating"]' => array('value' => t('5'), 'value' => t('4')),
),
),
7
forms
javascript
Citricguy
fuente
fuente
La única forma en que podría imaginar es usar #ajax en D7.
Aquí hay algunos consejos útiles que desearía haber sabido antes de comenzar.
Aquí hay una versión modificada de uno de los ejemplos de AJAX del módulo de ejemplos.
Espero que esto ayude a alguien que se encuentre con el mismo problema :)
fuente
PD Consulte el módulo de ejemplos para obtener más funciones "form_example / form_example_states.inc"
fuente