【发布时间】:2021-01-31 10:36:54
【问题描述】:
我正在尝试为以下内容编写代码(先上图展示表格的想法):
只有当我从下拉列表中选择“付款日期”时,我才需要比较日期,这是我的触发器。 ManualDate 可以由用户选择。如果 InvDate
问题是我必须知道如何从给定单元格中选择值并与来自另一个单元格但在同一行中的其他值进行比较。
我的观点:
@foreach (var item in Model)
{
<tr>
<td class="invoice">
@Html.DisplayFor(modelItem => item.InvDate)
</td>
<td>
<select class="decisionList">
<option selected></option>
<option>Payment Date</option>
<option>None</option>
</select>
</td>
<td>
<input class="dates" type="data">
</td>
</tr>
}
我的 jQyery(只是一个糟糕的尝试):
$('.decisionList').change(function () {
const i = this.selectedIndex;
var date = $(this).closest('tr').find('.dates');
if (i == 1 && ($('.invoice').val() < date.val())) { //if InvDate < ManualDate
date.val($('.invoice').val()); //then we should return InvDate to our data input
} else {
date.val(); //if not - return ManualDate
}
$(this).closest('tr').find('.decisionList')[2]; //make 'None' (index=2) as a selected option
});
我是初学者,所以请给我一些提示。我真的不知道如何比较给定(不是全部)行中相应单元格的值。也许我需要使用 .each 指令并将迭代器值分配给每个字段(在每一列中)以识别列之间的字段?
【问题讨论】:
-
您好,您需要在第一个 td 中更新日期值吗?
($('.invoice').val()是什么? -
@Swati 我需要更新 3rd td - class .dates 中的值。通过使用
($('.invoice').val(),我想从单元格中获取价值(1st td - class .invoice)。这是从这个单元格中获取价值的正确方法吗?实际上值在这里:modelItem => item.InvDate
标签: javascript c# jquery .net asp.net-mvc