当操作设置为其他页面时,jQuery submit触发自己的页面是因为jQuery的submit()方法默认会将表单的提交目标设置为当前页面。
在HTML中,表单的提交目标可以通过设置form元素的action属性来指定。如果action属性为空或未设置,那么表单将会提交到当前页面。
当使用jQuery的submit()方法触发表单提交时,默认情况下,它会将表单的提交目标设置为当前页面,即使你在HTML中已经设置了action属性。
这种行为可以通过使用preventDefault()方法来阻止。preventDefault()方法是jQuery事件对象的一个方法,可以用于取消事件的默认行为。在submit事件中调用preventDefault()方法可以阻止表单的默认提交行为,从而实现自定义的表单提交逻辑。
以下是一个示例代码:
$('form').submit(function(event) {
event.preventDefault(); // 阻止表单的默认提交行为
// 自定义的表单提交逻辑
});
在上述代码中,通过调用event.preventDefault()方法阻止了表单的默认提交行为,然后可以在回调函数中编写自定义的表单提交逻辑。
需要注意的是,如果你希望将表单提交到其他页面,可以在调用submit()方法之前,通过设置form元素的action属性来指定提交目标页面。
希望这个答案对你有帮助!如果你有其他问题,可以继续提问。
领取专属 10元无门槛券
手把手带您无忧上云