簡體   English   中英

JQuery Else條件始終為true

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM