谁能解释一下为什么这行代码会提交我的表单:
document.myForm.submit();
但是这一行不会吗?:
$('#myForm').submit();
其他一切都完全一样,但在我的 javascript 中切换掉那一行会产生巨大的差异。我没有任何名称为“提交”的输入元素,以防你们中的任何人想知道。
编辑:我这里的表单元素的id和name都是“myForm”
最佳答案
document.myForm.submit();
指的是
<form name="myForm">
但是
$('#myForm').submit();
指的是
<form id="myForm">
所以使用 attribute equals selector
$('form[name="myForm"]').submit();
关于javascript - jQuery $ ('#form' ).submit() 与 javascript document.form.submit(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19935035/