2016-12-07 4 views
1

ラジオボタン(入力グループ)とそのフィールドの上にある単一のラジオボタンでテキストフィールドを作成したいと思います。私は2つのラジオボタンをリンクさせたい。ここでSymfony3 - ラジオボタンを選択肢から分離する方法

は一例です:https://jsfiddle.net/y8tecoyf/

<div class="form-group"> 
    <label class="col-sm-4 control-label">Field 1 :</label> 
    <div class="col-sm-8 "> 
    <div class="input-group"> 
     <span class="input-group-addon"> 
     <input type="radio" aria-label="..." name="choice" value="f1"> 
     </span> 
     <input type="text" class="form-control" aria-label="..."> 
    </div><!-- /input-group --> 
    </div> 
</div> 
<div class="form-group"> 
    <label class="col-sm-4 control-label">Field 2 :</label> 
    <div class="col-sm-8 "> 
    <input type="radio" aria-label="..." name="choice" value="f2"> 
    </div> 
</div> 

choicetypeのラジオボタンがリンクの異なるフィールドを操作することはできませんので、私はそれを行う方法がわかりません。または私はできますか?

答えて

1

2つのフィールド(テキストフィールドと選択フィールド)で、あなたのSymfonyフォームクラスを構築します。

$builder->add('choiceField', ChoiceType::class, array(
    'choices' => [your choices] 
    'expanded' => true, 
    'multiple' => false 
)); 
$builder->add('textField') 

テンプレートでは、choiceFieldフィールドのレンダリングを分割する必要があります。次のいずれかを実行できますあなたが検証を確実にするためにsymfonyのフォームシステムによって期待されるname属性を使用して確認して、あなたの例を持っているよう

  1. 使用ストレートHTMLには、適切な場合として、symfonyのフォームのレンダリングを使用
  2. の作品次の:

    {{ form_widget(form.choiceField[0]) }} 
    {{ form_widget(form.textField) }} 
    {{ form_widget(form.choiceField[1]) }} 
    

方法2は、それがフォームの再設定の世話をするよう好ましいものです。

+0

まあ、私はその場に出てくると言わなければならない、私は選択欄を簡単に分けることができるかどうか分からなかった。どうもありがとう ! – ThEBiShOp

関連する問題