簡體   English   中英

在javascript中隱藏另一個“ div”后自動顯示“ div”

[英]Auto show a 'div' after hide another 'div' in javascript

我有一個user question form ,當我使用ajax提交表單並將其保存到數據庫時,將顯示一條成功消息,幾秒鍾后該消息將消失,並且user question form將再次自動顯示。

我已經能夠消失成功的消息,但無法再次自動顯示user question form

這是我的html標記:

<div class="so-widget-sow-editor so-widget-sow-editor-base question-modal">

    <div class="siteorigin-widget-tinymce textwidget">
        <h3>Ask Question</h3>
        <form>
            <div class="form-group">
                <input type="text" id="question_form_name" class="form-control" id="exampleInputPassword1" placeholder="Your name">
                <div id="question_form_name_error_message" class="val_error"></div>
            </div>

            <div class="form-group">
                <textarea class="form-control" id="question_form_text_area" rows="3" placeholder="Ask your question" style="height:10em;"></textarea>
                <div id="question_form_text_area_error_message" class="val_error"></div>
            </div>

            <button type="button" class="btn btn-primary" id="question_form_button">Submit</button>

        </form>
    </div>
</div>

這是我的Javascript代碼:

$.ajax({

            url:"{{ url('/ask_question_form') }}",
            type: 'GET',
            data: {_token :token, name : name, email : email, contact : contact, question : question},
            success:function(msg){

                // console.log(msg);

                $('.question-modal .textwidget').hide();

                trHTML = "";
                trHTML += "<div id='user-question' style='margin-top:50%; color:#0071BC'>";

                trHTML += "Thanks for your question. We will save your question for further query and give a feedback as soon as possible.";


                trHTML += "</div>";

                $('.question-modal').append(trHTML);

                setTimeout(function() {
                    $('#user-question').hide();
                }, 10000);

                $('.question-modal .textwidget').css('display'​​​​​​​​​​​​​​​​​​​​​​​​​​​,'block');​​​​​​//----this part is not working
            }
        });

將顯示代碼再次放置在setTimeout()

更改以下代碼

setTimeout(function() {
    $('#user-question').hide();
}, 10000);

$('.question-modal .textwidget').css('display'​​​​​​​​​​​​​​​​​​​​​​​​​​​,'block');​​​​​​

setTimeout(function() {
    $('#user-question').hide();
    $('.question-modal .textwidget').show();​​​​​​
}, 10000);

保持這條線

$('.question-modal .textwidget').css('display'​​​​​​​​​​​​​​​​​​​​​​​​​​​,'block');​​​​​​

超時

            setTimeout(function() {
                $('#user-question').hide();
                $('.question-modal .textwidget').css('display'​​​​​​​​​​​​​​​​​​​​​​​​​​​,'block');​​​​​​//----this part is not working
            }, 10000);

$就({

        url:"{{ url('/ask_question_form') }}",
        type: 'GET',
        data: {_token :token, name : name, email : email, contact : contact, question : question},
        success:function(msg){

            // console.log(msg);

            $('.question-modal .textwidget').hide();

            trHTML = "";
            trHTML += "<div id='user-question' style='margin-top:50%; color:#0071BC'>";

            trHTML += "Thanks for your question. We will save your question for further query and give a feedback as soon as possible.";


            trHTML += "</div>";

            $('.question-modal').append(trHTML);

            setTimeout(function() {
                $('#user-question').hide();
                $('.question-modal .textwidget').css('display'​​​​​​​​​​​​​​​​​​​​​​​​​​​,'block');​​​​​​//----this part is not working
            }, 10000);


        }
    })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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