jquery在表单return false了,可是还跳转,为什么??

<script type="text/javascript">
$(document).ready(function(){
$("form").click(function(){
$.get("jianyancategory.php",{'name':$("#name").val()},
function(data){
//alert(data);
if(data==0){
$("#jianyanname").html("<font color='green' size='2'>"+"您输入的分类可以添加"+"</font>");
//return false;
}else{
$("#jianyanname").html("<font color='red' size='2'>"+"您输入的分类已经存在"+"</font>");
return false;
}
}
);
});
});
</script>
以上是代码,就是我天机一个分类,如果Ajax返回值是1就return false禁止提交表单。如果返回是0,则可以提交表单,可是不管返回1还是0就是直接跳转,为什么??对了Ajax没有任何问题,代码我都检查无数遍了

jQuery中的表单form是无法用return false阻止表单提交的,你要用<input type="submit" id="post" value="submit" />
$("#post").").click(function(){
$.get("jianyancategory.php",{'name':$("#name").val()},
function(data){
if(data==0){
$("#jianyanname").html("<font color='green' size='2'>"+"您输入的分类可以添加"+"</font>");
return true;
}else{
$("#jianyanname").html("<font color='red' size='2'>"+"您输入的分类已经存在"+"</font>");
return false;
}
}
);
});
});
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-04
应该不是单击form产生事件!感觉应该是单击你的测试按钮触发你的这个Ajax事件!也就是把你代码中的form改成Button!
第2个回答  2020-02-02
jQuery中的表单form是无法用return
false阻止表单提交的,你要用<input
type="submit"
id="post"
value="submit"
/>
$("#post").").click(function(){
$.get("jianyancategory.php",{'name':$("#name").val()},
function(data){
if(data==0){
$("#jianyanname").html("<font
color='green'
size='2'>"+"您输入的分类可以添加"+"</font>");
return
true;
}else{
$("#jianyanname").html("<font
color='red'
size='2'>"+"您输入的分类已经存在"+"</font>");
return
false;
}
}
);
});
});
第3个回答  2010-04-03
晕,你这不是逻辑问题吗?或者你form里有action,方法用错了
相似回答