我想实现这样的效果: 当表单填写完整时,提交按钮 改为可提交,如果删除某一项,则提交按钮变为不可提交。
var ok1 = 0;
var ok2 = 0;
var ok3 = 0;
var ok4 = 0;
$("#username").on('input',function(e){
if($(this).val() != ''){
//alert('username');
ok1 = 1;
}else{
ok1 = 0;
}
});
$("#vcode").on('input',function(e){
if($(this).val() != ''){
//alert('vcode');
ok2 = 1;
}else{
ok2 = 0;
}
});
$("#password").on('input',function(e){
if($(this).val() != ''){
//alert('password');
ok3 = 1;
}else{
ok3 = 0;
}
});
$("#password2").on('input',function(e){
if($(this).val() != ''){
//alert('password2');
ok4 = 1;
}else{
ok4 = 0;
}
});
if(ok1){
alert(ok1);
$(".regBar").attr("disabled",false);
$(".regBar").css("color", "#fff");
$(".regBar").addClass("disabled");
} else {
alert(ok1);
$(".regBar").attr("disabled",true);
$(".regBar").css("color", "#ccc");
$(".regBar").removeClass("disabled");
}
这样写有问题,求大神赐教!!!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
应该监听表单的提交事件,阻止默认动作。然后触发了提交后先挨个检查选项,如果有未校验通过的直接return,最后全局校验通过在提交。
按照你的代码逻辑,举个例子
给每个input一个 change事件的监听 来确定提交按钮的装太
先检测后提交
给
input增加按键监听事件就用jquery的valiadate.js呗