使用Jquery将操作添加到HTML中的表单
Add Action to Form in HTML using Jquery
我正试图在加载jquery函数时将action属性添加到我的表单元素中。然而,我似乎错过了什么。我试着搜索这个问题,但在我的问题上没有找到任何运气。这是有问题的HTML:
<form method="post" enctype="multipart/form-data" id="#photouploader">
Upload Client Photo Here
<input type="file" name="thumbnail">
<input type="submit" value="Upload Image">
</form>
这是我写的Jquery函数:
$(document).ready(function(){
var id = document.location.href.split('client/')[1];
$('#photouploader').attr('action', '/form-upload/'+id);
});
我只是想弄清楚我在哪里出了问题。
选择器$('#photouploader').attr('action', '/form-upload/'+id);
正在查找一个名为photouploader
的id。您没有ID为photouploader
的HTML元素。相反,您有一个ID为#photouploader
的元素。
只需从HTML中的ID属性中删除#
,就可以开始使用了
<form method="post" enctype="multipart/form-data" id="photouploader">
您的HTML表单ID中有一个#
-删除它,jQuery就可以工作了。应该是这样的:
<form method="post" enctype="multipart/form-data" id="photouploader">
jquery中的#
不是ID的一部分,它只是表示下面的文本引用了一个元素ID,类似于.
表示类的方式。
编辑:感谢吃花生酱,他最初在评论中给出了正确的答案。我在贴的时候打字。
从id(id="photouploader">(中删除#并尝试以下操作:
$(document).ready(function(){
var id = document.location.href.split('client/')[1];
$('#photouploader').attr('action', '/form-upload/'+id);
});
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 多级HTML表单
- 使用html表单中的参数调用JavaScript函数
- javascript弹出窗口没有正确加载html表单
- Javascript/RegEx未验证HTML表单
- JavaScript”;复制“;HTML表单
- 使用Web Html表单创建Javascript数组
- 用PHP发送html表单和文件附件
- 单击鼠标,用MySQL数据填充html表单输入字段
- 从HTML表单发布blob的表单输入类型是什么
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- JavaScript-HTML表单到JSON(空值)和格式
- HTML表单将数据POST到MySQL
- 获取html表单信息并使用ajax将其推送到PHP
- 使用PHP通过HTML表单选项选择器过滤MYSQL结果
- javascript,HTML表单:单击按钮插入NULL
- 如何在HTML表单中提交我的下拉选择
- 将HTML表单发布到iframe会导致浏览器历史记录出现问题