Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么将操作设置为其他页面时,jQuery submit会触发自己的页面_Jquery_Bootstrap 4_Asp Classic - Fatal编程技术网

为什么将操作设置为其他页面时,jQuery submit会触发自己的页面

为什么将操作设置为其他页面时,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(“”); $(“#

我在settings.asp页面中有下面的表单,它应该提交到sendmail.asp,但当单击控制台中的按钮时,我可以看到它正在触发settings.asp,我无法找出原因,因为表单和按钮上的id都是唯一的

有人知道问题出在哪里吗

*下面的代码在ASP经典循环中运行


$(“#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')。所以你完全正确,页面上有一个脚本阻止了提交。谢谢你给我指明了那个方向:-)…请发布一个答案,以便我可以接受