如何在表格中选择下拉列表

时间:2015-09-01 10:08:01

标签: jquery html-table

我试图让每一行都在数组中。我得到了所有文本框的值,但问题是下拉列表。它没有获得当前选定的索引。到目前为止,这是我的代码:

var table_data = [];    
        $('#table_assign tr').each(function () {    
            var row_data = [];    
            $('td', this).each(function () {    
                row_data.push($(this).text());    
            });    
            table_data.push(row_data);    
        });    
        alert(table_data);
    }

我想在每一行中获取当前选定的索引。怎么做?任何想法?

更新

这是我将数据添加到表格中的方式

 $.get('LoadserviceSplit', {"sectcode": 001},
    function (jsonResponse) {
        if (jsonResponse != null) {
            var table2 = $("#table_assign");
            $.each(jsonResponse, function (key, value) {
                                             var rowNew = $("<tr><td></td><td></td><td></td><td></td><td></td><td></td></tr>");
                rowNew.children().eq(0).text(value['serviceId']);
                rowNew.children().eq(1).text(value['title']);
                  rowNew.children().eq(2).html('<input type="text" class="selectko"/>');                        
                rowNew.children().eq(3).html('<select class="selectko" id="employee' + ctr+ '">'); // this is the dropdown list
                rowNew.children().eq(4).html('<select class="form-control input-sm">\n\
                                            <option value="Low">Normal</option>\n\
                                            <option value="Normal">Low</option>\n\
                                            <option value="High">High</option></select>');
                rowNew.children().eq(5).html('<input type="text" class="form-control input-sm"/>');

            });

          ctr++;

        }

    });

选项框的ID是具有自动增量的员工。 sample&#34; employee1&#34 ;,然后下一个下拉列表ID将是&#34; employee2&#34;。

1 个答案:

答案 0 :(得分:0)

要获取所选索引,请尝试使用所选的选择器:http://api.jquery.com/selected-selector/

例如(这也会得到你的索引):

$("select[name='mydropdown'] option:selected").index()

要抓住元素: $("select[name='mydropdown'] option:selected")

但是,如果可能,您应该使用ID选择器(更快): $("#mydropdown option:selected")