Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用jquery遍历表并获取asp.net核心中的值_C#_Jquery_Ajax - Fatal编程技术网

C# 使用jquery遍历表并获取asp.net核心中的值

C# 使用jquery遍历表并获取asp.net核心中的值,c#,jquery,ajax,C#,Jquery,Ajax,我试图遍历一个表以获取输入值。我该怎么做 尝试在tr和类名上循环和迭代。console.log目前未显示任何内容 CSHTML <tbody> @foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.PositionDebit) </td> <t

我试图遍历一个表以获取输入值。我该怎么做

尝试在tr和类名上循环和迭代。console.log目前未显示任何内容

CSHTML

<tbody>
    @foreach (var item in Model)
    {
    <tr>

        <td>
            @Html.DisplayFor(modelItem => item.PositionDebit)
        </td>
        <td class="Debit">
            <span>@item.Debits</span>
            <input class="Debits" type="number" value="@item.Debits" />
        </td>
        <td class="CoefPonderation">
            <span>@item.CoefficientDePonderation</span>
            <input class="CoefPonderation" type="number" value="@item.CoefficientDePonderation" />
        </td>
        <td class="Jauge">
            <span>@item.Jauge</span>
            <input class="Jauge" type="number" value="@item.Jauge" />
        </td>

    </tr>
    }
</tbody>
使用val()代替html()


您好,这里有一些问题:

  • 首先使用.val()而不是.html()
  • 您应该在td或input中使用类coefpondeation,而不是两者都使用
  • 在循环中获取每个元素,不要使用此元素
  • 以下是javascript代码:

    $(“#tblDebit”).find(“tbody”).children(“tr”).each(函数(索引,元素){
    设借方=[],
    借方={};
    debit.Debits=$(元素).find(“.Debits”).val();
    debit.coefpondeation=$(元素).find(“.coefpondeation”).children('input[type=“number”]).val();
    debit.Jauge=$(元素).find(“.Jauge”).val();
    //控制台日志(借记卡、借记卡);
    //console.log(debit.coefpondeation);
    console.log('行:'+$.trim($(元素).find(“td”).first().text())+',debit:'+debit.Debits+',poundation:'+debit.coefpondeation);
    借记。推送(借记);
    });
    
    
    一行
    借项
    思考
    黄疸
    1.
    项目1
    思考1
    Jauge 1
    2.
    项目2
    思考2
    Jauge 2
    
    这与c有什么关系吗?它看起来只是一个jQuery/Javascript问题。如果是这样,请添加带有呈现HTML的模板,而不是模板。此问题是由无法再复制的问题或简单的印刷错误引起的。虽然这里可能有类似的问题,但这一问题的解决方式不太可能对未来的读者有所帮助。在输入字段中使用.val()而不是.html()。这是一个数组的借方?可能是一个打字类型问题的副本-可能是这样关闭的?我们看到问题混淆了
    .html()
    .val()
    每天至少一次。请不要回答重复的问题。
      $("#tblDebit tr").each(function () {
            var debit = {};
            debit.Debits = $(this).find(".Debits").html();
            debit.CoefPonderation = $(this).find(".CoefPonderation").html();
            debit.Jauge = $(this).find(".Jauge").html();
            console.log(debit.Debits);
            console.log(debit.CoefPonderation);
            alert(debit.CoefPonderation);
            debits.push(debit);
        });
    
        debit.Debits = $(this).find(".Debits").val();
        debit.CoefPonderation = $(this).find(".CoefPonderation").val();
        debit.Jauge = $(this).find(".Jauge").val();