【问题标题】:How do I validate that all textboxes have unique text before insert?如何在插入之前验证所有文本框是否具有唯一文本?
【发布时间】:2021-09-07 02:28:00
【问题描述】:

我有一张表格,我将在其中批量插入

//table start for each loop 

<td>@Html.TextBoxFor(a => a[j].ItemName, new { @class = "form-control" })</td>
<td>@Html.TextBoxFor(a => a[j].StartDate, new { @class = "form-control" })</td>
<td>@Html.TextBoxFor(a => a[j].EndDate, new { @class = "form-control" })</td>
</tr>

如何使用 jQuery 确保所有框都有不同的唯一文本。我想确保每一行的 itemname startend 日期不同?同一行的开始日期和结束日期可以相同。

【问题讨论】:

    标签: jquery validation asp.net-core razor foreach


    【解决方案1】:

    您可以尝试这样做。当一行数据不唯一时,它会在string中添加错误消息:

    <script>
            $(function () {
                var ItemNames = new Array();
                var StartDates = new Array();
                var EndDates = new Array();
                var errormessage="";
                $("tbody tr").each(function (index, item) {
                    var ItemName = $(this).find("td input[name*='ItemName']").val();
                    var StartDate = $(this).find("td input[name*='StartDate']").val();
                    var EndDate = $(this).find("td input[name*='EndDate']").val();
                    if (ItemNames.includes(ItemName) || StartDates.includes(StartDate) || EndDates.includes(EndDate)) {
                        errormessage+= "data of row " + (index+1) + " is not unique.";
                    } else {
                        ItemNames.push(ItemName);
                        StartDates.push(StartDate);
                        EndDates.push(EndDate);
    
                    }
                });
                alert(errormessage);
            })
        </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      • 2010-11-28
      相关资源
      最近更新 更多