連結項目をさらに連結させられるか(連結のネスト)

suzieさん (2013-03-04 17:44:17) http://bkan-osaka.jp/test/contact/form.html

こんにちは。
以前質問にご回答いただき、ありがとうございました。
新たに新バージョンでの質問をさせてください。

■やりたいこと:
ラジオボタンで選択肢を選択後、その他の場合はテキストエリアに具体名を記入させる
確認画面や送信メールにて、その他以外を選んだ場合は選択肢のみ、
その他を選んだ場合は選択肢の後ろにカッコでくくった具体名を表示させたい

■困っていること:
<input type="hidden" name="相談者連結" data-join="相談者+(+具体名+)" value="">
とすると、その他以外を選んだ場合(具体名の記入がない場合)にもカッコが表示されてしまう

そこでお聞きしたいのですが、連結項目をさらに連結させるようなことはできないのでしょうか?

<input type="hidden" name="相談者連結" data-join="相談者+具体名連結" value="">
<input type="hidden" name="具体名連結" data-join="(+具体名+)" value="">

試しに上記のように書いてみたところうまくいかず、何か方法があればご教授いただきたいです。

前バージョンではundifinedと表示されてしまいうまく行かなかったので、
新バージョンで可能になっていれば大変ありがたいのですが。

何卒よろしくお願いいたします。

Re:連結項目をさらに連結させられるか(連結のネスト)

和田 (2013-03-10 23:00:00) www.synck.com

連結をネストさせたいということですね・・・。それはちょっと難しいかもしれません。
<input type="hidden" name="具体名連結" data-join="(+具体名+)" value="">
<input type="hidden" name="相談者連結" data-join="相談者+具体名連結" value="">
順番をこのように入れ替えるとうまくいくかもしれません。

基本的にjoinは上から順番に評価していくため、ひょっとしたらこれでうまくいくかもしれません。

Re:連結項目をさらに連結させられるか(連結のネスト)

suzieさん (2013-03-11 01:14:15) http://bkan-osaka.jp/test/contact/form.html

ご返信ありがとうございます。
順番を入れ替えてみたところ、具体名の記入がない場合もカッコが表示され、

>相談者連結:ご本人()

具体名の記入がある場合は具体名連結も確認画面に表示されてしまいました。

>具体名連結:(○○○)
>相談者連結:その他(○○○)

やはり難しいということですかね・・・。
例えば特定のhiddenは確認画面に表示させない等ということは
できますでしょうか?

いつかアップデートで実現されるととても嬉しいです。
ご検討よろしくお願いいたします。

Re:Re:連結項目をさらに連結させられるか(連結のネスト)

和田 (2013-03-16 21:39:10) www.synck.com

なるほど。そうなってしまいましたか・・・。
確認画面に表示させないためにはdisabledをかけるしか方法がないので、確認画面表示時のイベントでhiddenにdisabledをかけて、送信イベントの時にdisabledを元に戻す。なんて面倒な事をやれば一応解決はできるかもしれません。

mfp.extend.event(’send’,function(){ここに処理});
一応上記のような関数で送信直前に内容に手をいれることはできますね。
ごめんなさいややこしい仕様で・・・。

Re:Re:連結項目をさらに連結させられるか(連結のネスト)

suzieさん (2013-03-18 00:02:13) http://bkan-osaka.jp/test/contact/form.html

なるほど。確認画面で非表示にする方法はあるのですね。
恥ずかしながらjavascriptがあまり得意ではなく
実現に少々時間がかかりますので、
今回は個別の項目として表示させることにしました。
いずれ教えていただいた方法でブラッシュアップさせたいと思います。

ご返信ありがとうございました!