jQuery:在禁用的按钮单击/悬停时显示消息

安德烈(Andriy)

如果用户单击禁用按钮,我想显示信息消息。我的代码成功了,但是信息消息仅出现了一会儿,然后先前的成功消息继续显示。如何更改代码以强制信息消息停止并且不消失?

更新:我在代码中做了微小的更改,现在它会在第一次单击后立即禁用按钮并显示成功消息(禁用之前,我应该再次单击一次),但是我希望如果用户偶尔再按一次禁用按钮,他将收到信息消息。如何使其成为可能?

$(document).ready(function() {
  $('#s1-btn').click(function(e) {
    e.preventDefault();
    $(this).prop('disabled', true)
    $.post(
      "/run-key-gen-process/",
      onAjaxSuccess
    );

    function onAjaxSuccess(data) {
      if (data == "Key was succesfully generated an tested!") {
        $("#jmessage").addClass("alert alert-success")
          .text(data).fadeOut(6000);
      }
      $('#s1-btn').click(function() {
        $("#jmessage").removeClass("alert alert-success").addClass("alert alert-info")
          .text("Button is disabled since you already generated and tested the key");
      });
    };
  });
})    

template.html

<div class="row" id="div-st1">
  <div class="col-md-3 ">
    <button type="submit" method="POST" id="s1-btn" class="form-inline btn btn-info pull-left">Generate</button>
  </div>
  <div class="col-md-6 " id="jmessage" role="alert"></div>
</div>
安德烈(Andriy)

我已经像这样修改了我的代码,现在它做了它应该做的事情。如果用户单击按钮,它将运行密钥生成,显示成功消息,并且按钮被禁用。如果用户在禁用按钮上单击/移动鼠标,则会出现消息信息。

$(document).ready(function() {
  $('#s1-btn').click(function(e) {
    e.preventDefault();
    $(this).prop('disabled', true);
    $("#div-st1").mouseenter(function() {
      $("#jmessage").removeClass("alert alert-success").addClass("alert alert-info")
        .text("Button is disabled since you already generated and tested the key");
    });
    $.post(
      "/run-key-gen-process/",
      onAjaxSuccess
    );

    function onAjaxSuccess(data) {
      if (data == "Key was succesfully generated an tested!") {
        $("#jmessage").addClass("alert alert-success")
          .text(data);
      }
    };
  });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击按钮时暂时禁用悬停(jQuery)

来自分类Dev

悬停时显示的jQuery单击时隐藏

来自分类Dev

单击登录按钮时显示错误消息

来自分类Dev

DialogResult并在单击按钮时显示消息

来自分类Dev

jQuery悬停时显示/隐藏//单击时显示

来自分类Dev

当您单击禁用的按钮时,如何发送消息?

来自分类Dev

JQuery 在按钮单击时显示上一条消息

来自分类Dev

单击按钮jquery时显示更多div

来自分类Dev

禁用按钮时禁用悬停效果

来自分类Dev

Bootstrap-单击按钮时显示错误消息

来自分类Dev

单击“按钮”时隐藏文本和显示消息

来自分类Dev

使用Jquery首次单击时禁用提交按钮

来自分类Dev

单击复选框时禁用和启用 Jquery 按钮

来自分类Dev

单击时如何禁用按钮?

来自分类Dev

如何在单击按钮时临时禁用鼠标悬停效果可见性?

来自分类Dev

单击时禁用鼠标悬停

来自分类Dev

单击JQuery后禁用按钮

来自分类Dev

网格悬停时显示按钮

来自分类Dev

在jquery中单击时更改按钮文本(显示/隐藏/显示)

来自分类Dev

单击任何标签时,使用JQuery显示加载消息

来自分类Dev

带jQuery UI图标按钮的jQuery手风琴头(隐藏/显示+悬停/单击)

来自分类Dev

单击时显示AngularJS消息

来自分类Dev

当用户单击提交按钮时如何显示用户输入。当用户单击清除按钮时也清除消息。(Angularjs)

来自分类Dev

获取所选单选按钮的组合以在单击按钮时显示消息

来自分类Dev

单击按钮jQuery Mobile时蓝色突出显示

来自分类Dev

当我单击按钮时,jQuery模式将不会显示

来自分类Dev

当单击按钮时,jQuery显示特定的div部分

来自分类Dev

使用jQuery单击按钮时显示三个div

来自分类Dev

如何在单击按钮时显示jQuery DatePicker?

Related 相关文章

热门标签

归档