jquery 验证怪异问题

2014-10-22 17:11:48 +08:00
 444683462
这个函数
function checkName(){
//检查是否为空
if($("#DishCategory_Name").val()==""){
$(".DishCategory_NameTip").html("分类名称不能为空");
layer.msg('分类名称不能为空', 1, 2);
ok=0;/* 函数内全局变量 */
}

//不为空的时候不提示消息
if($("#DishCategory_Name").val()!==""){

var categoryname=$('#DishCategory_Name').val(); //得到的新值

$.get("__URL__/ajaxDishCategoryName/category/"+categoryname,function(data,status){
if(data==1){
layer.msg('分类名称不能重复', 1, 2);
$(".DishCategory_NameTip").html("<span class='sui-label label-danger'><i class='fa fa-ban'></i>分类名称不能重复</span>");

ok=0;/* 函数内全局变量 */
}else{
$(".DishCategory_NameTip").html("<span class='sui-label label-success'><i class='fa fa-check'></i>填写通过</span>");
ok=1;/* 函数内全局变量 */
}

});
}
}/* 函数结束 */

提交表单

/*提交表单**************************************************** */
$("#subm").click(function() {

checkName();

———————————————分割线———————————————————————
if(ok==1){
$("#formtarget").submit();
layer.msg('成功,正在写入',1,1,function(){ location.reload(); });

}

});/* 提交 */

问题是为什么有时候执行到分割线的时候就不执行后面的代码,比如不提交了。
有时候又是正常的。大部分都是正常的。出现过一两次 执行到分割线的时候,后面就不执行了。
1612 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/140789

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX