Jak mogę mieć wiele wartości wyzwalających # stany interfejsu API formularza?
Powiedzmy na przykład, że chciałem, aby to pole było widoczne nie tylko, jeśli wartość wynosi 5 (obecnie działa poniżej), ale chciałem, aby to pole było widoczne, jeśli wartości wynoszą 3, 4 lub 5.
'#states' => array(
'visible' => array(
':input[name="field_star_rating"]' => array('value' => t('5')),
),
),
Jako notatkę wypróbowałem następujące i to nie działa . Działa tylko wtedy, gdy wartość wynosi „4”
'#states' => array(
'visible' => array(
':input[name="field_star_rating"]' => array('value' => t('5')),
':input[name="field_star_rating"]' => array('value' => t('4')),
),
),
To również nie działa , działa również tylko wtedy, gdy wartość wynosi „4”:
'#states' => array(
'visible' => array(
':input[name="field_star_rating"]' => array('value' => t('5'), 'value' => t('4')),
),
),
7
forms
javascript
Citricguy
źródło
źródło
Jedynym sposobem, w jaki mogłem wymyślić, jest użycie #ajax w D7.
Oto kilka przydatnych wskazówek, które chciałbym poznać przed rozpoczęciem.
Oto zmodyfikowana wersja jednego z przykładów AJAX z modułu przykładów.
Mam nadzieję, że to pomoże komuś, kto napotyka ten sam problem :)
źródło
PS Zobacz moduł przykładów, aby uzyskać więcej funkcji „form_example / form_example_states.inc”
źródło