这是一个简单的表格:
<form action="hello">
</form>
如果我使用
var action = $('form').attr('action');
我得到了正确的价值,“你好”。 但是,如果我使用
var action = $('form').prop('action');
我得到了
http://localhost/hello
这是怎么回事?
我读到我应该使用prop()而不是attr(),但这里返回的值不正确
答案 0 :(得分:7)
当您说prop
时,它将获取目标资源的绝对路径,但.attr()
将按原样读取属性值。
由于您在操作中使用了相对路径,prop
将使用当前页面的路径来构建表单将提交到的实际URL。