Comment puis-je avoir plusieurs valeurs pour déclencher les # états de l'API Form?
Disons par exemple, je voulais que ce champ soit visible non seulement si la valeur est 5 (fonctionne actuellement ci-dessous), mais je voulais rendre le champ visible si les valeurs sont 3, 4 ou 5.
'#states' => array(
'visible' => array(
':input[name="field_star_rating"]' => array('value' => t('5')),
),
),
En tant que note, j'ai essayé ce qui suit et cela ne fonctionne pas . Cela ne fonctionne que si la valeur est '4'
'#states' => array(
'visible' => array(
':input[name="field_star_rating"]' => array('value' => t('5')),
':input[name="field_star_rating"]' => array('value' => t('4')),
),
),
Cela ne fonctionne pas non plus , cela ne fonctionne que si la valeur est '4':
'#states' => array(
'visible' => array(
':input[name="field_star_rating"]' => array('value' => t('5'), 'value' => t('4')),
),
),
7
forms
javascript
Citricguy
la source
la source
La seule façon de comprendre est d'utiliser #ajax en D7.
Voici quelques conseils utiles que j'aurais aimé savoir avant de commencer.
Voici une version modifiée d'un des exemples AJAX du module d'exemples.
J'espère que cela aide quelqu'un qui rencontre le même problème :)
la source
PS Voir le module d'exemples pour plus de fonctionnalités "form_example / form_example_states.inc"
la source