フォームに入力した値を、Ajax経由でDB登録した後、JSONの戻り値をappendしてリストに追加表示しています。
取得や表示は問題ありませが、リストの中身が1行の単純な構造ではないため、javascriptでappendする場合の記述が非常に見づらくなります。
現在は、該当ソースコードのhtml部分をappendのカッコの中に入れているイメージです。
初期表示のときと追加のときとで同じソースを記述する必要がありますが、さらに複雑な構造になると一部を変更するのも大変になってきます。
appendの中身とhtml部分を共通化したり等もっとわかりやすくする方法はありますでしょうか?
※LAMP環境で、Laravel 5.5で開発しています。
該当のソースコード
html
1<a class="list-group-item" href="#"> 2 <div class="row"> 3 <div class="col-sm-1"><i class="fas fa-edit"></i></div> 4 <div class="col-sm-10 parent" data-id="{{$category->id}}" data-name="{{$category->name}}">{{$category->name}}</div> 5 <div class="col-sm-1"><i class="fa fa-bars sortable-handle"></i></div> 6 </div> 7</a>
javascript
1$('<a class="list-group-item" href="#"><div class="row"><div class="col-sm-1"><i class="fas fa-edit"></i></div><div class="col-sm-10 parent" data-id="'+result["data"]["id"]+'" data-name="'+result["data"]["name"]+'">'+result["data"]["name"]+'</div><div class="col-sm-1"><i class="fa fa-bars sortable-handle"></i></div></div></a>').appendTo("#parent"); 2
回答1件
あなたの回答
tips
プレビュー