为什么选择位置后又在JS下拉列表中要求选择位置?

时间:2018-10-13 10:35:50

标签: javascript html

        </div>
    </div>
    </div>
    </div>
          <!--AutoComplete Search bar-->
    $(function() {
        $("#locName").autocomplete({
            source: [
                "Adugodi",

                "Yelahanka"

            ],
            minLength: 1,
            function(event) {
                var value = event.getAttribute('value')
                var locName = document.getElementById("locName").value;
                if (value.includes('&')) {
                    value = value.replace("&", "%26");
                }
                if (locName == "") {
                    alert("Please Select your Location");
                } else {
                    window.location = "http://Example.com?id="+value+"&locName="+locName;
                }
                return false;
            }

        });
    });

        <!--Auto Complete For Categories-->
        function Demo(anchor) {
            var value = anchor.getAttribute('value')
            var locName=document.getElementById("locName").value;
            if(value.includes('&')){
                value = value.replace("&", "%26");
            }
           if(locName==""){
               alert("Please Select your Location");
           }
            else
                {
                     window.location = "http://Example.com?id="+value+"&locName="+locName;
                }
        } 

/ *我已经为我的网站实现了自动完成搜索栏。单击下拉按钮时,我的输入文本字段将出现,我可以输入自己的位置 输入位置后,将进行进一步的处理。在输入文本字段中,我选择的位置正常显示,但是在下拉按钮中再次显示相同的“选择位置”                                 选择位置                  选择位置后,切换显示与选择位置相同                                                                    

{{1}}

1 个答案:

答案 0 :(得分:0)

问题就像空格或字符串比较..... 尝试这样

if(locName.trim()===""){//trim()-for remove white space and'===' for string comparision
alert("Please Select your Location");
}
else
{
window.location = "http://Example.com?id="+value+"&locName="+locName;
}