我构建了以下Gridview(Employees及其每周目标):
期望的结果:我在底部有一个提交按钮,它将使用jQuery从Gridview获取所有数据并将其推送到我的数据库中。
目前,我甚至无法检索文本框值,我有以下代码:
$(document).ready(function () {
$("#btnSubmit").click(function () {
$("#GridView1 td").each(function () {
var value = $(this).text();
alert(value);
});
});
});
这选择了所有“表数据”单元格...它正在完美地选择名称,但是一旦到达文本框,它就不会得到我输入的值,它只是不提醒任何内容。
我也尝试了以下各项,每项都有不同但不是理想的结果:
.html
.val
.innerHTML
有人能指出我出错的地方吗?如果您需要更多信息,请告诉我......
答案 0 :(得分:2)
您必须检查表格单元格中是否存在控件 试一试
var value = $(this).find('input').length > 0 ? $(this).find('input').val() : $(this).text();
希望这会奏效!
答案 1 :(得分:0)
您必须在选择中选择输入文本框,如下所示
$(document).ready(function () {
$("#btnSubmit").click(function () {
$("#GridView1 td input").each(function () {
var value = $(this).val();
alert(value);
});
});
});