javascript - 触发点击后执行的操作

标签 javascript php jquery html

我已经查看了这篇文章: Perform an action after trigger('click') finishes firing? 但到目前为止我尝试过的任何方法都不起作用。

假设我的页面中有这个菜单:

  <ul class="nav nav-tabs">
       <li role="presentation" id="home">
                <span>
                    Home
                </span>
            </li>

            <li role="presentation" id="user">
                <span>
                    User
                </span>
            </li>
 </ul>

当我单击“用户”选项卡时,我得到以下内容:

<button id="save-changes" role="button">Save it</button>
<form>
     <input type="text" id="nom" name="nom" placeholder="Your Name">
     <input type="text" id="prenom" name="prenom" placeholder="Your Surname">
     <input type="text" id="login" name="login" placeholder="Your Login">
</form>

提交数据后,我被重定向到“主页”:

   <div>
        <div class="breadcrumb">
            <div id="saved-success" style="display:none">
                 Data Saved successfully
            </div>
        </div>
        <div class="content-body">
             some stuff here...
        </div>

我希望 div“saved-success”内出现消息。 为了管理提交,我有这个 jquery 函数:

 $(document).on("click","#save-changes",function(){
     dataarray = array(
        login: $("#login").val();
        nom: $("#nom").val();
        prenom: $("#prenom").val();
     );
     $.post(getBaseUrl(true)+"/UserParam/saveUser",dataarray,function(){
        $("#home").trigger("click");
        $("#saved-success").css("display", "block");
    });

我已成功重定向到“home”,但 div“saved-success”仍然隐藏。需要专家的帮助。如何使消息在重定向后显示?

最佳答案

试试这个

$(document).on("click","#save-change",function(){
 dataarray = array(
    login: $("#login").val();
    nom: $("#nom").val();
    prenom: $("#prenom").val();
 );
 $.post(getBaseUrl(true)+"/UserParam/saveUser",dataarray,function(){
    $("#home").trigger("click");
    setTimeout(function(){
    document.getElementById("updated-success").style.display = "block";
    }},2000);
});

关于javascript - 触发点击后执行的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38893209/

相关文章:

javascript - 将数据发送到 ExpressJS 服务器以渲染新 View

javascript - 如何在浏览器扩展中动态附加内容脚本?

javascript - 加载()div中的内容并在内容div中添加div

javascript - 防止触摸时出现超链接并显示悬停状态

php - 插入查询不适用于 MySQL

php - 向 php native 类添加函数?

javascript - PHP 动态下拉菜单与 Ajax/JQuery 不工作 --- 正在复制 <head> 代码

javascript - 如何从 axios 响应对象中的所有项目中提取特定值到 vuex 状态

javascript - 跨组件发送多个 Prop React

php - 如何使用条件计算第二个表中的外键数量并将其与第一个表中的行一起显示 - PHP - MySQL?