我想实现:等到所有信息都验证通过,右上角的勾才可点击。
首先这个是触屏版的,用change应该是比较好的;
$(function(){
$("input:text").attr("data-err",true); //先在input中弄个属性,做是否通过验证之用
var regPhone = /\d{11}/, //正则自己写吧
reg = {};
$("input:text").change(function(){
if($(this).attr("name") == "phone"){
reg = regPhone;
}
if(reg.test($(this).val()){
$(this).removeAttr("data-err");
if($("input[data-err=true]").length >0 ){ //
//全部验证通过,打钩
}
}
});
});
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
你可以设置一个变量默认值是要验证的信息数量值,验证通过一个这个变量的值就减一,同时监听这几个输入框的keyup事件,在事件处理函数内判断这个值是否为0.如果是就设置勾可以点击。