【发布时间】:2012-11-24 18:43:40
【问题描述】:
我有以下 HTML:
<form name="frmSave">...</form>
要知道,我无法修改 HTML 以添加 id 或其他内容。
这就是我试图通过它的名称来获取 form 元素:
var frm = $('form[name="frmSave"]');
console.log(frm);
(但我相信上面的代码会尝试在 form 中获取一个名称为 frmSave 的子元素,这不是我需要的)。
我怎样才能做到这一点,是否可以仅通过 name 并使用选择器来获得 form?
更新:
我在我的原始代码中做错了方式(我在选择器中使用了一个空格,也就是“组合器”),而不是在代码 sn-p 中,所以 jQuery 试图获取任何具有所需名称的子元素我在问自己出了什么问题,因为没有返回任何东西。
接受的答案对此给出了更好的解释,因此一点空间可以改变一切 - 下次我会好好睡觉:-)
【问题讨论】:
-
你确定页面上没有其他 JS 错误阻止它执行吗?检查控制台日志。
-
我猜它是正确的,但由于某种原因它在控制台打印
null,这就是我问的原因,也许其他问题可能是问题,但我会再次检查所有内容。