Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
Jquery 如何在<;td>;_Jquery_Asp.net Mvc_Razor - Fatal编程技术网

Jquery 如何在<;td>;

Jquery 如何在<;td>;,jquery,asp.net-mvc,razor,Jquery,Asp.net Mvc,Razor,有了下面的代码,我就可以先得到值了吗?我想得到所有td标签的价值 在运行时对工资列的值求和的步骤 //************************************* @foreach (var item in Model) { <script src="../../Scripts/jquery-1.4.4.js" type="text/javascript"></script> <script type="text/javascript"

有了下面的代码,我就可以先得到值了吗?我想得到所有td标签的价值 在运行时对工资列的值求和的步骤

//*************************************

@foreach (var item in Model)
 {
     <script src="../../Scripts/jquery-1.4.4.js" type="text/javascript"></script>

<script type="text/javascript">
    $(document).ready(function () 
    {
        $("input:checkbox").click(function ()
         {

         if ($('input:checkbox').attr('checked'))
             {
              $(".wagein").each(function ()
                {
                    calculateSum();
                });
             }
            });
        })
            function  calculateSum()
                     {

            var sum = 0;
                        if (!isNaN(this.value) && this.value.length != 0)
                         {
                        sum += parseInt(this.value);
                        $("#WageSum").val(sum);
                        alert(sum);
                        }

                    else 
                        {
                            sum -= parseInt(this.value);
                            $("#WageSum").val(sum);
                            alert(sum);
                         }

                };
//*************************************
@foreach(模型中的var项目)
{
$(文档).ready(函数()
{
$(“输入:复选框”)。单击(函数()
{
if($('input:checkbox').attr('checked'))
{
美元(“.wagein”)。每个(功能)
{
计算um();
});
}
});
})
函数calculateSum()
{
var总和=0;
如果(!isNaN(this.value)&&this.value.length!=0)
{
sum+=parseInt(此.value);
美元(“#WageSum”).val(总和);
警报(总和);
}
其他的
{
sum-=parseInt(此.value);
美元(“#WageSum”).val(总和);
警报(总和);
}
};
这是我的
标记,它将包含来自模型的许多值

<td class="wagein" >
    @Html.DisplayFor(modelItem => item.Wage)
</td>

@DisplayFor(modelItem=>item.Wage)

我建议在服务器端获取值,我省略了表行的大部分细节,以向您展示这个概念:

@{
decimal total = 0;
foreach (var item in Model)
{
...
<td class="wagein" >
    @Html.DisplayFor(modelItem => item.Wage)
    total += item.Wage;
</td>
...
}
@{
小数总数=0;
foreach(模型中的var项目)
{
...
@DisplayFor(modelItem=>item.Wage)
合计+=项目工资;
...
}

如果您仍然决定获取整个客户端,您可能不想在循环中添加JavaScript。

您可以在服务器端使用LINQ扩展模型.Sum(x=>x.Wage)插入一行。也可以在客户端执行此操作。请看下面的示例