假设我们有这样的代码:
$('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/