javascript - 在javascript中将toDate设置为非必填字段

标签 javascript jquery validation bootstrap-modal

我有一个用户添加 VendorNameFromDateToDate 的场景。使用我当前的代码,它验证了所有提到的三个字段。

但是现在,我不想验证 ToDate 字段。

下面是我的html

<tr id="vendorlisttr1">
  <td>
    <div class="row noPadding vendorForm">
      <div class="vendorDaterow">
        <div class="vendorName" id="dvVendorNameData1">
          <label>OnM SP vendor name</label><span><input type="text" value="" name="nmVendorData" id="txtVendorName1" /></span>
        </div>
        <div class="vendorFromDate">
          <label>From Date</label><span class="datepicker"><input type="text" value="" name="spFromDate" id="spFromDate1" readonly="readonly" /><i class="fa fa-calendar" aria-hidden="true"></i></span>
        </div>
        <div class="vendorToDate">
          <label>To Date</label><span class="datepicker"><input type="text" value="" name="spToDate" id="spToDate1" readonly="readonly" /><i class="fa fa-calendar" aria-hidden="true"></i></span>
        </div>
      </div>
      <div class="add">
        <i class="fa fa-plus" aria-hidden="true"></i>
      </div>
    </div>
  </td>
</tr>

这是我验证它们的方法。

var vendorError = false;
$(".vendorForm input").each(function () {
    if ($(this).val() == '') {
        jAlert(ValidationMessageConfig.vendorErrorMessage, ValidationMessageConfig.Title);
        vendorError = true;
        return false;
    }
})
if (vendorError) {
    return false;
}

那么我应该如何停止验证 ToDate 呢?

重要提示:我不能使用硬编码 Id

最佳答案

您可以使用 :not() Selector

Selects all elements that do not match the given selector.

使用下面的选择器

$(".vendorForm input:not(#spToDate1)")

您还可以使用 .not()

$(".vendorForm input").not('#spToDate1')

关于javascript - 在javascript中将toDate设置为非必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47974848/

相关文章:

javascript - 找出从脚本中加载 JS 脚本的基本 URL

单页应用的 Javascript 依赖管理

javascript - 从一个数组中按组获取 Sum 并将总和更新到同一组名称的另一个数组

ruby - 使用 sinatra 和 datamapper 进行延迟注册

node.js - 对 Mongoose 模型中的一个字段运行验证

javascript - 使用具有多种变体的 JavaScript 验证表单

javascript - 受限制、可取消的异步函数

javascript - 无法从表单获取值?

php - Jquery 自动完成和 PHP : populating input field with data from mySQL database based on selected option in autocomplete field

javascript - 不安全的 JavaScript 尝试使用 URL 访问框架(同一域!)