是否可以在ValidForm Builder中强制设置值?

时间:2014-03-14 12:39:39

标签: validform

我有两组单选按钮。是否可以在ValidForm Builder中根据对另一个单选按钮的条件检查将单选按钮的一个实例设置为某个值?

  // Radio List #1
  $objRB1 = $objForm->addField('rb1', 'Radio Button #1', VFORM_RADIO_LIST,
    array(),
    array(),
    array('default' => $default['rb1'])
  );
  $objRB1->addField('Red', 'R');
  $objRB1->addField('Green', 'G');
  $objRB1->addField('Blue', 'B');

  // Radio List #2 -- NEED TO FORCE SET THIS TO "Delta" WHENEVER "Blue" IS SELECTED ABOVE
  $objRB2 = $objForm->addField('rb2', 'Radio Button #2', VFORM_RADIO_LIST,
    array(),
    array(),
    array('default' => $default['rb2'])
  );
  $objRB2->addField('Alpha', 'A');
  $objRB2->addField('Delta', 'D');
  $objRB2->addField('Omega', 'O');

如果可能,如何在VFB中完成?

1 个答案:

答案 0 :(得分:0)

ValidForm Builder条件

ValidForm Builder有三个条件:

  1. 可见
  2. 启用
  3. 必需
  4. 这三个设置可以影响当前条件。条件不会更改(默认)值。

    解决方法

    解决方法是创建两个字段:一个值为A作为默认值,另一个值为B作为默认值。

    然后,您使用条件来触发两个字段的可见性。当在第三个字段上选择选项A时,只有字段A可见,默认值为A.当选择选项B时,显示字段B(具有完全相同的标签和值),但值B为默认值。 / p>

    但是,在实施此类变通方法时,请确保将字段A和B命名为完全相同。字段名称应始终是唯一的。