带有下拉列的DataTable

rag*_*hav 6 html javascript jquery datatables twitter-bootstrap

我需要在DataTable jQuery中将下拉列表作为列,现在看起来如下所示 数据表现在

我希望它像下面的图像 在此输入图像描述

我使用的代码是

<table id="example" class="hover row-border dataTable" role="grid" width="100%">
    <thead class="dataTableHeader">
        <tr>
            <th>Days</th>
            <th>Start Time</th>
            <th>End Time</th>
        </tr>
    </thead>
</table>

$(document).ready(function () {
    $('#example').DataTable({
        "aaData": OrganizationData.OrganizationPreference.ScheduleDaysCol,
        "columns": [
            {"data": "DayName"},
            {"data": "StartDateHour"},
            {"data": "EndDateHour"}

        ],
        "paging": false,
        "ordering": false,
        "info": false,
        "filter": false
    });
});
Run Code Online (Sandbox Code Playgroud)

ann*_*use 18

另一种方法是使用该render方法:

        "render": function(d,t,r){
            var $select = $("<select></select>", {
                "id": r[0]+"start",
                "value": d
            });
            $.each(times, function(k,v){
                var $option = $("<option></option>", {
                    "text": v,
                    "value": v
                });
                if(d === v){
                    $option.attr("selected", "selected")
                }
                $select.append($option);
            });
            return $select.prop("outerHTML");
        }
Run Code Online (Sandbox Code Playgroud)

工作实例.

  • 什么是d,t,r在功能上 (2认同)