Javascript $。仅使用警报发布工作

Javascript $。仅使用警报发布工作,javascript,php,jquery,html,Javascript,Php,Jquery,Html,当我使用alert调用函数时,该函数工作正常: function post() { var cvs = $('#client-nbr').val(); var cs = $('#cs').val(); $.post('a.php' {postcvs:cvs,postch1:cs}); alert("The function work"); } html表单如下所示: <form action="b.php" method="post" onsubmit="retu

当我使用alert调用函数时,该函数工作正常:

function post() {
    var cvs = $('#client-nbr').val();
    var cs = $('#cs').val(); $.post('a.php' {postcvs:cvs,postch1:cs});
    alert("The function work");
}
html表单如下所示:

<form action="b.php" method="post" onsubmit="return post()">
请帮助:)

由于
post()
没有
return
语句,因此
onsubmit
函数最终返回
未定义的

由于它不会返回
false
,因此它不会取消表单的正常行为。因此,表单在Ajax请求解析之前提交和卸载页面

输入
警报
会延迟页面卸载,直到您单击OK,这为Ajax请求的解决提供了时间


return false
post
功能取消表单的正常提交。

您缺少
return false我尝试了,但不起作用。您应该从函数中重新调整false
function post(){/*您的代码*/return false;}
@Sharondelmar-在
onsubmit
函数中的第一条return语句之后放置第二条return语句不会有任何效果,因为函数已返回,因此永远无法到达该语句。正如我所说,您需要从
post
函数返回。当我使用函数post(){/*您的代码*/return false;}submit在action=“b.php”中不起作用!!谢谢你:)
function post() {
    var cvs = $('#client-nbr').val();
    var cs = $('#cs').val(); $.post('a.php' {postcvs:cvs,postch1:cs});
}