javascript - else 期间需要点击事件来触发警报

标签 javascript jquery html

所以,这段代码可以正常工作:

<script>
$(document).ready(function(){
  var btn = $('#submit_send_order');
  btn.attr({disabled: 'disabled'});
  var chk = $('.end-box');
  chk.click(function(){
    if ($(this).attr('checked'))
      btn.removeAttr('disabled');
    else
      btn.attr({disabled:'disabled'});
  });
});
</script>

但我无法获得任何有效版本的 click、onclick 或事件处理程序来在 else 条件下引发弹出消息。除非用户选中复选框,否则他们无法在我的网站上发送订单。现在,他们单击按钮,直到选中该框为止,什么也不会发生。但我也想显示一个警报,例如:

$(document).ready(function(){
  $('#submit_send_order').click(function(){
    alert("You cannot proceed until you check the end box");
  });
});

最佳答案

正如 Verhaeren 上面所说,如果按钮被禁用,那么它就无法触发点击事件。我不会禁用该按钮,而是在点击事件中放置一个 if/else 检查。

所以...

$(document).on('click', '#submit_send_order', function(event) {
    event.preventDefault();

    if ($('.end-box').prop('checked')) {
        //Handle form submission
    } else {
        alert('You cannot proceed until you check the end box');
    }
});

关于javascript - else 期间需要点击事件来触发警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27029762/

相关文章:

javascript - 允许 HTML 文本框中有空格

javascript - 在 Ionic 中检测特定的 app.state 变化

javascript - AngularJS指令: link objects in collection with transclude/compile

javascript - 单击按钮时获取 <li> 中 <a> 的文本

javascript - 如何在主页上只运行一次脚本?

javascript - 在表中搜索相同的日期并将复选框添加到 td

html 未在 img 标签中显示 svg 文件

Javascript 在按下回车时触发提交

javascript - 如何下载 JavaScript 文件而不解析它?

带 POST 的 HTML 按钮