[英]JQuery Else condition is always true
我在搜索表單中有4個字段,分別是“起始日期”,“截止日期”,“物料”和“申請編號”。
我希望用戶選擇任何一個字段進行搜索。 但是,如果用戶選擇日期字段,則應該同時選擇“開始日期”和“截止日期”字段,否則應向用戶顯示一條消息。
以下是我的代碼:
if(fromdt=='' && todt=='' && matnr=='' && req_no==''){
scl_show_alert({'msg': 'Please Select atleaset one filter.', 'type': 'warning'});
return false;
}
else if((fromdt!='' && todt=='') || (fromdt=='' && todt!='')){
scl_show_alert({'msg': 'Please Select Both From Date and To Date.', 'type': 'warning'});
return false;
}
else{
//code for showing data
}
問題是,即使所有值都為空白,其他部分也會執行。
嘗試使用if(formdt && todt && matnr && req_no)而不是與空字符串進行比較。 當條件為null或未定義時,這也將有助於檢查條件。 您應該看一下Javascript強制。 Javascript在if條件中使用時會將值強制轉換為布爾值等效值,因此falsey值將為空字符串,null,undefined和0,因此,當您使用if(fromdt)並且fromdt是任何虛假值時,它將不會輸入如果是這樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.