[英]Set toDate as not mandatory field in javascript
我有一個場景,用戶添加VendorName
、 FromDate
和ToDate
。 使用我當前的代碼驗證所有三個提到的字段。
但是現在,我不想驗證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
選擇與給定選擇器不匹配的所有元素。
使用下面的選擇器
$(".vendorForm input:not(#spToDate1)")
你也可以使用.not()
$(".vendorForm input").not('#spToDate1')
您可以使用 jquery not()
:
$(".vendorForm input").not("#spToDate1")
但是由於您不能使用id
,您可以考慮選擇器: input[name!='spToDate']
var vendorError = false;
$(".vendorForm input[name!='spToDate']").each(function () {
if ($(this).val() == '') {
jAlert(ValidationMessageConfig.vendorErrorMessage, ValidationMessageConfig.Title);
vendorError = true;
return false;
}
})
if (vendorError) {
return false;
}
var vendorError = false;
$(".vendorForm input").each(function () {
if ($(this).val() == '' && $(this).attr("id") != 'spToDate1') {
jAlert(ValidationMessageConfig.vendorErrorMessage, ValidationMessageConfig.Title);
vendorError = true;
return false;
}
})
if (vendorError) {
return false;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.