我试图让每一行都在数组中。我得到了所有文本框的值,但问题是下拉列表。它没有获得当前选定的索引。到目前为止,这是我的代码:
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;。
答案 0 :(得分:0)
要获取所选索引,请尝试使用所选的选择器:http://api.jquery.com/selected-selector/
例如(这也会得到你的索引):
$("select[name='mydropdown'] option:selected").index()
要抓住元素:
$("select[name='mydropdown'] option:selected")
但是,如果可能,您应该使用ID选择器(更快):
$("#mydropdown option:selected")