在prop和attr中形成动作值差异

时间:2014-12-11 07:26:15

标签: javascript jquery forms

这是一个简单的表格:

<form action="hello">

</form>

如果我使用

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

我得到了正确的价值,“你好”。 但是,如果我使用

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

我得到了

http://localhost/hello

这是怎么回事?

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

1 个答案:

答案 0 :(得分:7)

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

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