<script type="text/javascript">
function claim()
{
var c = confirm('You sure?');
if(c)
{
var password=prompt("Please mention pw","");
if (password!=null && password!="")
{
$.post("/claim/<?php echo $refnr; ?>", { partner_pwd: password },
function(data) {
alert(data);
if(data == '1')
{
return true;
}else{
return false;
}
});
}else{
return false;
}
}else{
return false;
}
}
</script>
测试时,我进入请提及密码,在我输入并按 OK 后,它会提交我的表单,而不是制作 $.post 并且仅在 data == '1' 时提交我的表单(返回 true)
在我的提交按钮上调用了 claim();
<input type="submit" name="submit" onclick="return claim()"; value="Submit" />
我尝试了警报调试,这是真的,就像我认为它在读取 $.post() 时自动提交一样,我只希望它在数据为 1 时提交(通过返回 true)。