テーブルでdataTables jQueryプラグインを使用していますが、検索ボックスの前にフィルタ列ドロップダウンボックスを追加します。個々の列にドロップダウンボックスを追加するためのドキュメントがありますが、すべての列名を持つドロップダウンボックスを1つ追加するだけです。私はこれに新しいです、そして、どんな助けにも大いに感謝します。私は以下のコードを追加しました。Jqueryデータテーブル:テーブル外の選択ボックスに基づくフィルタ/検索
HTML:
<select id='mySelector'>
<option value="">Please Select</option>
<option value='Name'>Name</option>
<option value='Highlights'>Highlights</option>
<option value='Area'>Area</option>
</select>
<table class="table table-striped" id="myTable" cellspacing="0">
@{int rowNo = 0;}
<thead>
<tr>
<th>
Item
</th>
<th>
@Html.DisplayNameFor(model => model.Name)
</th>
<th>
@Html.DisplayNameFor(model => model.Highlights)
</th>
<th>
@Html.DisplayNameFor(model => model.Area)
</th>
<th></th>
</tr>
</thead>
<tbody>
@foreach (var item in Model.Select((x, i) => new { Data = x, Index = i + 1 }))
{
rowNo++;
<tr>
<td>
@rowNo.ToString("000")
</td>
<td>
@Html.DisplayFor(modelItem => item.Data.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Data.Highlights)
</td>
<td>
@Html.DisplayFor(modelItem => item.Data.Area)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.Data.id}) |
@Html.ActionLink("Details", "Details", new { id = item.Data.id}) |
@Html.ActionLink("Delete", "Delete", new { id = item.Data.id})
</td>
</tr>
}
</tbody>
</table>
JS:
$('#myTable').DataTable();
https://stackoverflow.com/questions/34128094/adding-more-drop-down-or-html-elements-to-datatable-in-jquery – davidkonrad
私の目標は、列名のドロップダウン(値ではなく)、検索値を入力すると、(すべての列ではなく)選択した列だけでその値を持つレコードが表に表示されます。 – user7221204