計算式プラグインで、チェックボックスの単一選択のその2です。
概要
複数の選択肢を持つチェックボックスを単一の選択にする例その2です。
rex0220 計算式プラグイン チェックボックス単一選択 の制御項目を文字列項目一つにします。
対象のチェックボックスが増えても制御項目を増やさずに済みます。
操作例
フォーム設定
文字列で制御用項目を配置します。
計算式プラグイン設定
制御用項目に、JSON形式で複数のチェックボックスの選択肢を保存します。
チェックボックスが複数選択の状態になったら、制御用項目にある以前の選択肢を除外します。
OPTION: 循環参照を許可
// チェックボックス CHECK_BOX (editable)
IF(ARRAY_COUNT(チェックボックス)>1,
ARRAY_DEL(チェックボックス, DIC_ITEM(JSON_P(制御用),"チェックボックス")),
ARRAY(チェックボックス)
)
// チェックボックス2 CHECK_BOX (editable)
IF(ARRAY_COUNT(チェックボックス2)>1,
ARRAY_DEL(チェックボックス2, DIC_ITEM(JSON_P(制御用),"チェックボックス2")),
ARRAY(チェックボックス2)
)
// 制御用 SINGLE_LINE_TEXT
JSON_S(DIC(
"チェックボックス", ARRAY(チェックボックス),
"チェックボックス2", ARRAY(チェックボックス2)
))