2016-07-18 42 views
0

私はASP.NETモデルにFieldItems辞書を持っています。この辞書は次のような値を持っています。ユーザの選択に基づいて入力フィールドを動的に追加する

年齢 - チェックボックス、 名 - テキスト、 会社 - 私は辞書で使用可能なキー、値のペアに基づいてコントロールを作成していた私の見解ファイルのテキスト

<div class="@Model.CssClass sf-fieldWrp"> 
<table> 
    <tr> 
     <td> 
      <table> 
       @foreach (var item in Model.FieldItems) 
       { 
        <tr> 
         @if (item.Value == "checkbox") 
         { 
          <td>@item.Key</td> 
          <td> <input id="associationCheckbox" type="@item.Value" name="@item.Key" placeholder="@item.Key" value="false"/></td> 
         } 
         else 
         { 
          <td>@item.Key</td> 
          <td> <input type="@item.Value" name="@item.Key" value="@Model.Value" placeholder="@item.Key" /> </td> 
         } 
        </tr> 
       } 
      </table> 
     </td> 

     <td> 
      <span> 
       <button type="button" class="btn btn-success" style="float:none;cursor:pointer" ng-click="RemoveWidget()">AddPerson</button> 
      </span> 
     </td> 
    </tr> 

</table> 
<span> 
    <button type="button" class="btn btn-danger" style="float:none;cursor:pointer" ng-click="AddWidget()">Remove</button> 
</span> 

</div> 

私の私の要求は、ボタンのクリックに基づいて選択したフィールドを含める/削除することです。ラフなデザインは以下のように見えます。この実装にはいくつかの提案をお願いしますか?

この順番で画像を確認してください。 1.初期2. AfterAdd 3. AfterRemove

Intial

enter image description here

AfterAdd

enter image description here

AfterRemove

枚の

enter image description here

画像はリンクします

おかげで、jQueryの.clone().remove()機能を使用して、非常に単純な問題である Balu

+0

あなたの初期コードを少なくとも投稿して、どこにいらっしゃいましたか尋ねてください。 –

+0

こんにちは、私はASP.NET MVCを初めて使用しています。あなたはちょうど私が他のことを試すことができるように私に方法を提案するいつか私を与えてください。 –

+0

これを処理するためにどのフレームワークをターゲットにしていますか?あなたは、いくつか気の利いたクライアントサイドのもののためにAngularを使用したようですが、あなたはMVCの質問をしているようですね? .. Angularを使用し続ける場合は、実際にはAngular/javascriptを使用してクライアント上のものを複製する必要があります。 – Brunis

答えて

1

私はここで実証するplunkerを作成: http://plnkr.co/edit/Kf0Vxn?p=preview

今それだけで値を含む最後の1をクローン。

希望に役立ちます。

+0

こんにちはBruins、 ありがとうございました。あなたが提供した解決策は私を完全に働かせます。 しかし、私はあなたのソリューションに少し必要があります。 以下はJsbinコードです。私はあなたの解決策をクローンしました。 https://jsbin.com/tuxacitoju/1/edit?html,output 1. \tリンクを開きます。 2. \t「Adperson」をクリック 3. \t「削除」を2回クリックします。 すべてのコントロールが削除され、コントロールを追加することはできません。 マイページには少なくとも1組のコントロールが必要です。 私の要件を見ていただけますか? ありがとう、 Balu –

+0

@Baluいいえ、私はできません、これは "他人を無料で作成する"ウェブサイトではありません。 – Brunis

関連する問題