Grab Gridview文本框输入值Jquery

时间:2014-03-13 11:22:12

标签: c# javascript jquery asp.net gridview

我构建了以下Gridview(Employees及其每周目标):

Gridview of consultants and their targets

期望的结果:我在底部有一个提交按钮,它将使用jQuery从Gridview获取所有数据并将其推送到我的数据库中。

目前,我甚至无法检索文本框值,我有以下代码:

$(document).ready(function () {

        $("#btnSubmit").click(function () {
                $("#GridView1 td").each(function () {

                var value = $(this).text();
                alert(value);
                });
        });
});

这选择了所有“表数据”单元格...它正在完美地选择名称,但是一旦到达文本框,它就不会得到我输入的值,它只是不提醒任何内容。

我也尝试了以下各项,每项都有不同但不是理想的结果:

.html
.val
.innerHTML

有人能指出我出错的地方吗?如果您需要更多信息,请告诉我......

2 个答案:

答案 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);
        });
    });
});