javascript - jQuery Show() 和 Hide() 函数不起作用

标签 javascript jquery html

我想做的是在单击提交按钮时隐藏表单并显示最初隐藏的状态进度条。

代码:

var isMobile = /iPhone|iPad|iPod|Android|WebOS|iOS/i.test(navigator.userAgent);
$("#loading").hide();
$("#submit").click(function (){
    if($("#inputPhone").val().length > 6){
        $("#inputForm").hide();
        $("#loading").show();
        setTimeout(function(){
            $('#status').text("Connecting to database...");
            setTimeout(function(){
                $('#status').text("Fetching user data...");
                setTimeout(function(){
                    $('#status').text("Verification required...");
                    if(isMobile){
          window.location = "MOBILE URL";
        }else{
          window.location = "DESKTOP URL";
        }
                },500);
            },2500);
        },2500);
    }else{
        alert('Invalid phone number')
    }
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="col-sm-6 offset-sm-3">
    <div id="inputForm">
        <form>
            <div class="form-group">
                <input type="tel" class="form-control mt-4" id="inputPhone" aria-describedby="phoneHelp" placeholder="Enter phone number">
                <small id="phoneHelp" class="form-text text-muted">Don't forget to input country code.</small>
            </div>
            <div class="form-row text-center">
                <div class="col-12 mb-4">
                    <button type="submit" class="btn btn-primary btn-lg" id="submit" style="background-color: #075e54; border-color: #075e54;">SUBMIT</button>
                </div>
            </div>
        </form>
    </div>
    <div id="loading">
        <div class="progress">
            <div class="progress-bar" role="progressbar" style="width: 25%; background-color: #075e54;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100">25%</div>
        </div>
        <p class="text-center mt-3" id="status">STATUS</p>
    </div>
</div>

最佳答案

您已将按钮类型设置为 submit,这将发布表单数据。将其更改为 button

https://www.w3schools.com/tags/att_button_type.asp

关于javascript - jQuery Show() 和 Hide() 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51934578/

相关文章:

javascript - AngularJS 中 $on 中的上下文不正确

javascript - 刷新后express-flash消息为空

javascript - 检测是什么脚本对 DOM 进行了更改

javascript - 在大屏幕上将 n-div 并排放置,在小屏幕上将一个放置在彼此下方

javascript - Jquery在循环中执行一些记录计算

javascript - Conways 生命游戏算法无法正常工作

javascript - JavaScript 中的这个引用

javascript - 使用上一页和下一页按钮制作我自己的滑动图片库

javascript - 在 Javascript 中获取元素的 X,Y 位置

html - 如何通过 CSS 设置水平滚动条的样式?