解析HTML并使用jquery调用提交按钮
parse html and invoke submit button using jquery
我正在调用一个web服务方法并试图调用一些操作。然而,回复是"html"。我需要解析它并调用提交按钮并附加输出。
html (data)是这样的:
<form target="_blank" action='../someService.asmx/Action' method="POST">
<table >
<tr>
<td></td>
<td align="right"><input type="submit" value="Invoke" class="button"></td>
</tr>
</table>
</form>
下面是jquery部分:
$(data).find('form').find('input[type="submit"]').submit(function(e){
$('#result').append(output);
event.preventDefault();
});
我看到三个问题,首先,防止默认值应该是处理程序的第一行(我猜),其次,您正在调用event.preventDefault
,但您的处理程序有一个名为e
的参数,第三,您应该在表单上调用submit
事件,而不是在输入上:
data = $.parseHTML(data);
$(data).find('form').submit(function(event){
event.preventDefault();
$('#result').append(output);
});
我不确定preventDefault
调用是否应该始终在处理程序的开头,但我的意见是,更容易知道该处理程序正在阻止事件的默认行为。
在你的评论之后,这是我相信你想做的:
data = $.parseHTML(data);
var $form = $(data).find('form');
$form.submit(function(event){
event.preventDefault();
$.ajax({
type: 'POST',
url: $(this).attr('action'),
data: $(this).serialize(),
success: function (data) {
$('#result').append(data);
},
error: function (error) {
console.log(error);
}
});
});
$form.trigger('submit');
标题>相关文章:
- 如何在 API 调用后和 if 语句中启用提交按钮
- angularjs-控制器在表单提交时未调用
- 为什么我的ajax在提交用@HtmlRenderPartial加载的表单时只调用fire一次
- 调用DOM提交方法时未激发jQuery提交事件
- 父操作可防止在 ember.js 中调用提交操作
- BootStrap Django Jquery Modal在Ajax调用提交时未关闭
- 如何使用 jquery ajax 调用提交表单时更改表单操作
- 如果表单无效,是否调用提交
- 表单提交和javascript函数调用提交按钮点击在spring mvc
- 我可以从 Vuex 存储中的突变之一调用提交吗?
- 不显眼的验证甚至在我的javascript调用提交之前就失败了
- 如何在代码编写器中调用提交函数
- 我如何做一个ajax调用提交,并确保html5验证也发生
- 递归地调用提交的JQuery表单
- 解析HTML并使用jquery调用提交按钮
- 从jquery调用提交按钮函数
- 通过原型 Ajax 调用提交二进制数据
- JQuery:通过 AJAX 调用提交包含多个字段的表单
- 条形码阅读器调用提交函数在我的形式
- 使用javascript提交数据,而不是调用提交按钮