ajax 根据返回的结果决定是否提交表单

function getName(){ var name = $("#dpt_name").val(); $.ajax({ url:"setDept.do?method=checkName", type: 'POST', data:{name:name,type:1}, cache:false, dataType: 'html', success:function (data){ $("#tip1").html(data); } }); }

用途是根据文本框中输入的名称,当文本框失去焦点时在数据库中查询是否已经存在该名称,若存在,则不允许点击页面中的提交按钮提交该表单。
如何根据返回的结果决定是否提交表单呢?

data 定义在 函数外面 就是页面全局范围
你那个不友好,提交控制在提交按钮的 onclick事件

tosubmit(){
if(data==null||data=="error"){
return;//不做任何处理 或者给个操作提示
}else{
myform.submit();//提交.
}
}

哈哈 我以前一直这么做的.

本人新手,给个思路,仅供参考

保存一个变量,用来保存一个状态:当前是不是可以提交

把提交按钮改成普通按钮,响应其单击事件,在事件里写代码来进行提交,如果变量的值为当前不能提交,则给予错误提示

在文本框的失去焦点事件里,用ajax为更新变量的值

很原始的思路,仅供参考

采用js控制提交呗. 反正你都使用js验证了 提交干嘛不放到判断中..
js控制 form的submit()就行了》