jQuery 提交不触发

标签 jquery html

我觉得问这个问题很愚蠢,但为什么我的 .submit 没有触发警报?

HTML

<div class="buttonbar" style="margin-left:10%">
 <button class="btn btn-danger">Cancel</button>
 <button class="btn btn-success" id="publish">Publish</button>
</div>

JavaScript

<script type="text/javascript">
    $(document).ready(function() { 
        $('#publish').submit(function(){
            alert("hello");
        }); 
    }); 
</script>

当我单击“发布”时,jQuery 不会弹出警告。我做错了什么?

最佳答案

因为它不是 submit按钮,它不会有一个名为 submit 的事件虽然它超出了 <form> 的范围标签。

试试 click事件,

$(document).ready(function() { 
    $('#publish').click(function(){
        alert("hello");
    }); 
}); 

或者您必须在 html 中进行更改,例如,

<div class="buttonbar" style="margin-left:10%">
 <form>
 <button class="btn btn-danger">Cancel</button>
 <input class="btn btn-success" id="publish" type="submit" value="Publish"/>
 </form>
</div>

JS:

$(document).ready(function() { 
    $('#publish').submit(function(e){
        e.preventDefault();
        alert("hello");
    }); 
});

关于jQuery 提交不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21533363/

相关文章:

Lightslider jquery 插件中的 Javascript 无法正常工作

javascript - 使用 jQuery/hide 隐藏动态附加的 div 不起作用

javascript - 如何制作脚本以通过 URL 接收参数?

php - 脚本选择所有输入而不仅仅是复选框

c# - 将文档从 WCF 服务下载到网页

html - 我现在应该使用哪种基于 HTML5 canvas 的控件库?

javascript - 为什么滚动行为 :smooth not working but javascript window. 滚动平滑?

javascript - 使用 jQuery AJAX 调用方法

javascript - div 下的 span,当悬停在 div 上时希望 span 消失

javascript - jquery dropzone 删除按钮不起作用