Jquery 如何在<;td>;
有了下面的代码,我就可以先得到值了吗?我想得到所有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"
//*************************************
@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)插入一行。也可以在客户端执行此操作。请看下面的示例