javascript - jQuery.submit() 是否缩小了 DOM 元素的范围?

标签 javascript jquery dom

假设我们有这样的代码:

    $('form[name = "someName"]').submit(function() {
        var formInputValue = $('#inputId').val();
});

如果同一页面上有另一个与此表单具有相同 id 的元素,会发生什么情况?当我们在 function() 内部时,jQuery.submit() 函数是否会缩小可用 DOM 元素的范围?如果不是,如何简单地获取特定表单内的输入值?

最佳答案

如果您使用 ID,jQuery 将停止在 DOM 上与该 ID 匹配的第一个元素处。您也许应该考虑使用 jQuery 的 closest函数或简单地执行:

$(this).serialize();

这将 serialize您的表格。

无论如何,ID 应该始终是唯一的:https://softwareengineering.stackexchange.com/questions/127178/two-html-elements-with-same-id-attribute-how-bad-is-it-really

关于javascript - jQuery.submit() 是否缩小了 DOM 元素的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23111059/

相关文章:

javascript - 最早什么时候可以动态添加 JS/CSS 并应用它们

javascript - 如何阻止 DOM 更改立即恢复?

javascript - 我如何在angularjs UI-Router中为ng-repeat中的项目路由到不同的URL,需要修改ui-router中的状态

javascript Sencha touch 仅在浏览器中不显示设备上的数据

JavaScript queryselector 方法在 IE8 中不起作用

php - 为什么我的 bootstrap 导航栏在 bootstrap 4 中不显示内联?

jQuery:在页面卸载时自动中止 Ajax 请求?

jquery - 原型(prototype)转化为jqu​​ery

javascript - 单击html中的链接没有给出响应

javascript - 如果...那么按钮按下的功能