通过 AJAX 发送表单,HTML 节点选择用于数据发送
sending form via ajax, html node select for data sending
使用此代码
<script>
// this is the class of the submit button
$(".update_form").click(function() { // changed
$.ajax({
type: "POST",
url: "approve_test.php",
data: $(this).parent().serialize(), // changed
success: function(data)
{
alert(data); // show response from the php script.
}
});
return false; // avoid to execute the actual submit of the form.
});
</script>
从这里定位多个表单以通过ajax发送(jquery)
用户可以发送特定形式的数据。
在这个例子中,结构是这样的
<form id="form1" method="post">
<input type="text" id="name1" name="value" value="">
<input type="submit" class="update_form" value="Save Changes"> <!-- changed -->
</form>
<form id="form2" method="post">
<input type="text" id="name2" name="value" value="">
<input type="submit" class="update_form" value="Save Changes"> <!-- changed -->
</form>
就我而言,我的 HTML 结构有点复杂。
<form id="w0" action="/users/new_article" method="post" enctype="multipart/form-data">
<input type="hidden" name="_csrf" value="yeUp"> <div class="form-group field-uploadform-file">
<label class="control-label" for="uploadform-file">File</label>
<input type="hidden" name="UploadForm[file]" value=""><input type="file" id="uploadform-file" name="UploadForm[file]">
<div class="help-block"></div>
</div>
<!-- <div class="file-input btn btn-block btn-primary"> -->
<div class="file-input btn btn-block btn-primary">
+ add files
<input type="file" name="files" id="image_upload">
</div>
</form>
我正在监控 #image_upload 的变化。但它不是表单标签的子级,因此我不能从第一个示例中使用此代码
data: $(this).parent().serialize(), // changed
所以我的问题是我必须如何编写我的代码才能提交表单?
你不能像
使用 ajax 那样轻松地提交文件,就像只提交文本一样容易。
您必须使用 XHR。
这是一个解决方案:如何异步上传文件?
请注意,如果您需要支持IE8/9,那么您几乎不走运。
相关文章:
- 用于选择MVC3中单选按钮值的JavaScript
- 用于选择/文本框操作的JavaScript
- :not选择器不适用于ul类-备选方案
- 在angularjs UI网格列中选择下拉菜单不适用于外部editcellTemplate
- 选择标记onchange不适用于移动设备
- 使用javascript"这个“;用于jquery选择器
- 用于使用javascript循环选择选项
- 为什么在fabricjs中可选择的不适用于一组圆
- Javascript:Unicode符号选择器(用于将数学符号添加到文本区域)
- 通过属性名称选择每个td,然后给出'未定义'用于属性值
- 通过 AJAX 发送表单,HTML 节点选择用于数据发送
- 单击事件似乎不适用于 IE 中的选择元素
- 如何将 :empty 选择器应用于 XML 文档
- jQuery - nextAll() 选择器用于父子子子项
- jQuery选择器,用于查找包含具有特定值的TD输入的TR
- 用于确定 AJAX 调用的引导选项卡选择
- 用于根据用户改变文本区域的字体颜色的JavaScript'的选择
- jQuery选择器,用于使用>或者<
- jquery添加元素,然后选择(用于覆盖)添加的文本
- 选择2 自动选择用于 AJAX 调用的项目