easyui validatebox表单为空不允许提交

LI__000 2014-01-02 09:33:01
用easyui validatebox进行验证时,如果鼠标指针不移动到该文本框,即使为空也不会触发验证,就可以提交。
$(function(){
$('.search_table input').each(function () {
if ($(this).attr('required') || $(this).attr('validType'))
$(this).validatebox();
});
});
$.extend($.fn.validatebox.defaults.rules, {
num : {
validator : function(value, param) {
var patrn = /^([0-9]|10)$/;
return patrn.test(value);
},
message : '只能输入0-10之间的整数!'
},
}


function submit(){
var str=$(".validatebox-text.validatebox-invalid:first");
if(str.val()==null){
$("#form1").submit();
}else{
alert("请检查带有警告的数据!");
}
}


<input validType="num" required="true" type="text" id="num" name="num"/>

代码就这些,我就是想问用easyui的vaildate怎么才能为空时阻止提交,难道必须提交的时候用js循环验证文本框是否为空吗
...全文
2528 点赞 收藏 4
写回复
4 条回复
April_CH 2014年01月03日

<input type="text" class="easyui-numberbox" value="100" data-options="min:0,max:10">
if(!$("#form").form('validate')){
return false;
}
回复 点赞
April_CH 2014年01月03日
http://www.jeasyui.com/documentation/index.php# 官网上很多例子,你上面的代码不知道是你写的还是从哪里弄得,easyUI的validate都已经做了,不需要你写
回复 点赞
LI__000 2014年01月02日
好像不管用,不选文本框就不会验证,不验证也就不会出黄叹号,没有叹号就不会阻止提交
if(!$("#form").form('validate')){
alert("no");
}else{
alert("yes");
}

回复 点赞
April_CH 2014年01月02日
可以在提交之前手动调用验证,百度一下能找到,应该是这样 $(this).form('validate');
回复 点赞
发动态
发帖子
JavaScript
创建于2007-09-28

5.1w+

社区成员

22.3w+

社区内容

Web 开发 JavaScript
社区公告
暂无公告