道具和属性的表单操作值差异
Form action value difference in prop and attr
这是一个简单的形式:
<form action="hello">
</form>
如果我使用
var action = $('form').attr('action');
我得到正确的值,"你好"。但是如果我使用
var action = $('form').prop('action');
我得到
http://localhost/hello
这是怎么回事?
我读到我应该使用 prop() 而不是 attr(),但这里它返回了不正确的值
当你说prop
时,它将获得目标资源的绝对路径,但.attr()
将按原样读取属性值。
由于您在操作中使用了相对路径,因此prop
将使用当前页面的路径来构造表单将提交到的实际 URL。
相关文章:
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 如何根据所选选项值重定向表单操作
- 从输入时提交到jQuery,无需提交按钮,无需表单操作
- 从表单中获取用户输入执行计算(操作顺序)并输出回该表单
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- Rails-带有单选按钮的表单,带有启用/禁用附加元素的javascript操作
- jQuery表单验证(如果==“执行此操作”)仅适用于第一次输入
- 如何根据所选的下拉值更改表单值操作
- 当我的表单中已经有一个操作时添加JavaScript
- 表单操作值未从attr()函数中获取
- 表单在由ajax部分Ruby创建时有错误的操作
- JavaScript 表单操作更改RC方法发布文本输入提交
- 具有两个提交按钮和两个不同操作的 HTML 表单
- 如何在开机自检前操作表单文件输入
- 在提交之前操作表单值而不向用户显示
- 如何在支柱中使用操作表单设置文本框值
- 当一页上有超过24个表单时,操作表单数据
- 如何在jQuery提交处理程序中操作表单元素
- 更改弹簧表单上的操作:表单提交
- 如何将 PHP 变量加载到操作表单帖子中