- このトピックには8件の返信、2人の参加者があり、最後に
川井昌彦により14時間、 21分前に更新されました。
-
投稿者投稿
-
2025年2月18日 1:35 AM #144119
【お使いの Snow Monkey Forms のバージョン】6.3.0 ~ 9.1.1
【お使いのブラウザ】chrome
【当該サイトのURL】https://alpha-club.jp/change-cancellation/general-supporting-member/### 実現したいこと
ラジオボタンの各選択肢に説明文を追加するため、下記のような構成にしたいです。
- 項目
- ラジオボタン1(name=”name01″, value=”value01″)
- 段落
- ラジオボタン2(name=”name01″, value=”value02″)
- 段落
### 発生している問題
6.2.0 までは上記のように設定して期待通りの動作をしたのですが、6.3.0 以降は1つ目のラジオボタンのvalueが最後のラジオボタンと同じ “value02” になってしまいます。
つまり複数のラジオボタンに同じnameを設定すると、同じnameを設定したすべてのlabelとvalueが最後のラジオボタンのものになってしまいます。
### 試したこと
name が異なれば設定どおりに表示されます。
1つのラジオボタン内であれば、設定どおりに表示されます。“value” : “label” の形で設定しても、”value” のみでも同じ動作でした。
6.2.0 にロールバックすると期待通りの動作をしました。
6.2.0 以前の仕様に戻していただくことは出来ないでしょうか?
もしくは、各選択肢に説明を入れられる方法がありますでしょうか?♥ 0いいねをした人: 居ません2025年2月18日 2:05 PM #144124これ確か入力以外の画面は name に紐づいてデータを管理しているのに、入力だけ違ってたので統一させた、という感じだったと思います。だから複雑さを減らしてわかりやすくしたりメンテナンスしやすくするという意味では正しい変更だと考えているのですが、まぁそういう配置にしたいという場合ってありますよね…うーん。
とりあえずなるべく今の実装を活かしたまま、同名の入力項目を設置できるようにできないか試してみたいと思います。
が、一点、バリデーションについては name に紐づくので、同名の入力項目を設置した場合、一番後の入力項目に設定したバリデーション設定で他の同名の入力項目のバリデーション設定は上書きされてしまう、という挙動にはなると思います(多分 6.2.0 段階でもそうだったはず)。
一応差分貼っときます。
2025年2月18日 2:20 PM #144125ご返信ありがとうございます。
nameが同じということは同じラジオボタングループですから、バリデーションが上書きされるのは問題ないと思います(というか、バリデーションは全部同じになって当然ですよね)
あと、今回はラジオボタンでしたが、チェックボックスでも同じことがあるかと思いますので、ご検討のほどよろしくお願いいたします。
♥ 0いいねをした人: 居ません2025年2月18日 2:27 PM #1441262025年2月18日 6:18 PM #144128変更を入れたバージョン(v10.0.0 Beta1)を共有します!
内部のデータの持ち方を変えないといけなかったので、いきなりアップデートして互換性的に問題があるとまずいので、一旦こちらで共有させてください。1つ目のラジオボタンの UI で必須にしていて2つ目では必須にしていないというときに、2つ目の設定で上書きされて必須チェックが何も通らなくなるので、
一応、完全に上書きされるとやっぱりわかりにくいので、UI と実際のバリデーションが(できる範囲で)一致するように調整してみました(同じ name を持つ中で post された順で判定するようにしています)。
確認お願いします!
2025年2月19日 11:56 AM #144137早速のご対応ありがとうございます。
テスト環境で動かしてみたところ、期待通りの動作をいたしました。バリデーションについては、必須にしたものが1つでもあればバリデーションに引っかかります。
バリデーションを設定したラジオボタンにだけ警告が出ます。
複数のラジオボタンにバリデーションを設定すると、設定したすべてのラジオボタンに警告が出ますね。
設定もれに気づきやすいですし、仮に設定が漏れていても動作に支障がありませんのでとても良いです。(下記は3つのラジオボタンに同じnameを設定し、2番目だけ必須にしていません)
こちらで問題ないと思います。
よろしくお願いいたします。♥ 0いいねをした人: 居ません2025年2月20日 10:11 AM #1441512025年2月20日 11:02 AM #1441532025年2月20日 2:01 PM #144159 - 項目
-
投稿者投稿
- トピック「Snow Monkey Forms で複数のラジオボタンに同じnameを設定したい」には新しい返信をつけることはできません。