javascript - 点击功能有问题

标签 javascript jquery forms click submit

$('#delete').click(function (e) {
    e.preventDefault();
    var result = true;
    if($('.checkbox:checked').length < 1) {
        $.notifyBar({
            cls: "error",
            html: 'At least 1 checkbox must be checked.',
            delay: 5000
        });
        result = false;
    }
    return result;
});

问题是如果一切顺利的话按钮不会提交表单 有什么不妥吗?

最佳答案

e.preventDefault() 的调用阻止了提交表单的按钮的默认操作。您只需要在不希望提交发生时调用它。

$('#delete').click( function(e) {
  if($('.checkbox:checked').length<1){
    $.notifyBar({
      cls: "error",
      html: 'At least 1 checkbox must be checked.',
      delay: 5000
    });

    // Invalid, stop the submit
    e.preventDefault();
  }
})

关于javascript - 点击功能有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9083439/

相关文章:

ruby-on-rails - 使用命名空间编辑 simple_form_for

单击时 jQuery 禁用和启用输入类型图像

javascript - 使用 Java 脚本自动提交时如何使 PHP 'if' 代码工作?

javascript - 调整不同类型的图像

javascript - 通过ajax提交表单不适用于下拉索引更改

php - 使用 jQuery AJAX 将 JSON 对象传递给 PHP

javascript - 如何在 React js 中为来自 api 的动态表单字段设置一个通用的 onchange?

javascript - 谷歌分析凭证

javascript - 从 Ajax HtmlEditor 获取解码/非 html

c# - jquery 导致 asp.net 按钮无法点击