为什么将操作设置为其他页面时,jQuery submit会触发自己的页面
我在settings.asp页面中有下面的表单,它应该提交到sendmail.asp,但当单击控制台中的按钮时,我可以看到它正在触发settings.asp,我无法找出原因,因为表单和按钮上的id都是唯一的 有人知道问题出在哪里吗 *下面的代码在ASP经典循环中运行为什么将操作设置为其他页面时,jQuery submit会触发自己的页面,jquery,bootstrap-4,asp-classic,Jquery,Bootstrap 4,Asp Classic,我在settings.asp页面中有下面的表单,它应该提交到sendmail.asp,但当单击控制台中的按钮时,我可以看到它正在触发settings.asp,我无法找出原因,因为表单和按钮上的id都是唯一的 有人知道问题出在哪里吗 *下面的代码在ASP经典循环中运行 $(“#btnFetch”)。单击(函数(){ console.log(“单击按钮”) //禁用按钮 $(this.prop(“disabled”,true); //将微调器添加到按钮 $(this.html(“”); $(“#
$(“#btnFetch”)。单击(函数(){
console.log(“单击按钮”)
//禁用按钮
$(this.prop(“disabled”,true);
//将微调器添加到按钮
$(this.html(“”);
$(“#MarkErrorReportSolved”).submit();
控制台日志(“提交的表单”)
});
此问题与经典ASP无关,因为该代码在服务器端执行,并且从您发布的代码中可以清楚地看出,表单
具有正确的操作
属性集。通过dev工具进行调试也可以清楚地看到页面提交正在被重定向
这意味着,如果您在通过代码提交表单时获得不同的页面,则页面中必须有其他脚本在提交之前修改表单的
action
属性或完全覆盖它(即AJAX请求事件处理程序等).那里有很多代码,但是操作在表单上设置正确,所以我能想到的唯一一件事是调用了其他一些javascript,它们正在更改表单操作属性。@user692942这是一个非常好的观点,我将试着调查:-)@user692942我发现了这个问题。。我在settings.asp.$('html')的底部有一个脚本。在('submit','form',function(e){e.preventDefault()
。使用$.ajax({type:'POST')。所以你完全正确,页面上有一个脚本阻止了提交。谢谢你给我指明了那个方向:-)…请发布一个答案,以便我可以接受