javascript - Jquery无法选择表单内的输入元素,但在表单外时选择

标签 javascript jquery html forms

当提交按钮处于外部表单时,单击事件会触发,但当处于内部表单时,jquery 根本不起作用!

jquery:

$(document).ready(function() {
$("#btn").click(function(){
    //do something
}); 
  });

这不起作用:

<form id="submitForm">
            <input type="email" name="email">
            <input id="btn" type="submit" value="submit">
    </form>

这有效! :

<form id="submitForm">
            <input type="email" name="email">
</form>         
<input id="btn" type="submit" value="submit">

为什么会这样呢?我怎样才能让它发挥作用?

最佳答案

您可以通过.submit触发表单提交

$(document).ready(function() {
    $("#submitForm").submit(function(e){
       e.preventDefault();
       //do something
    }); 
});

您仍然可以在表单内使用它

<form id="submitForm">
     <input type="email" name="email"/>
     <input id="btn" type="submit" value="submit"/>
</form>

关于javascript - Jquery无法选择表单内的输入元素,但在表单外时选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28184346/

相关文章:

javascript - AJAX - 不返回值

jquery - mmenu - newbee - 没有错误,只是打不开?

css - HTML/CSS div 未在页面顶部对齐

javascript - 如何让用户仅使用背景图像在 x 轴上的 Canvas 上画一条线?

jquery - 编写 Google 文档表单提交脚本

jquery - 单击更改背景图像(jQuery)

javascript - JavaScript 锯齿状多维数组中的逐元素算术运算

javascript - Jquery Datepicker 在 setDate 上抛出错误

javascript - 获取父节点 p 即使里面有另一个标签?

jquery - 将 addClass 添加到 div,然后在单击时应用到新类 Jquery