道具和属性的表单操作值差异

Form action value difference in prop and attr

本文关键字:操作 表单 属性      更新时间:2023-09-26

这是一个简单的形式:

<form action="hello">
</form>

如果我使用

var action = $('form').attr('action');

我得到正确的值,"你好"。但是如果我使用

var action = $('form').prop('action');

我得到

http://localhost/hello

这是怎么回事?

读到我应该使用 prop() 而不是 attr(),但这里它返回了不正确的值

当你说prop时,它将获得目标资源的绝对路径,但.attr()将按原样读取属性值。

由于您在操作中使用了相对路径,因此prop将使用当前页面的路径来构造表单将提交到的实际 URL。