1

在 mymodule_form_alter() 中,我以编程方式为条件字段设置状态。IE

$form['my_field_one']['#states'] = array(
              'visible' => array(
                ':input[name="my_dependee_field[und]"]' => array('value' => 'primary'),
              ),
            );

这很好用!

但是,我需要为我的一些字段分配 OR 功能(多个允许的依赖值)并且不能完全弄清楚如何以编程方式分配它(请原谅我对 PHP 的有限经验)。

我已经尝试过一些事情,例如...

$form['my_field_one']['#states'] = array(
  'visible' => array(
    ':input[name="my_dependee_field[und]"]' => array('value' => array('0' => 'primary','1' => 'secondary',),),
  ),
);

...(显然)没有运气。

任何善良的灵魂都可以伸出援助之手,或者为我指明正确的方向。以编程方式完成这一点至关重要。

非常感谢任何帮助。

谢谢!

4

1 回答 1

2

#state使用具有两个可能值的数组更新您的使用:

$form['my_field_one']['#states'] = array(
    'visible' => array(
        ':input[name="my_dependee_field[und]"]' => array(
            array('value' => 'primary'),
            array('value' => 'secondary'),
        ),
    ),
);
于 2013-10-18T17:53:51.443 回答