javascript - jquery 控制表单 填写不完整不可提交
高洛峰
高洛峰 2017-04-10 18:08:22
[JavaScript讨论组]

我想实现这样的效果: 当表单填写完整时,提交按钮 改为可提交,如果删除某一项,则提交按钮变为不可提交。

     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");
        }

这样写有问题,求大神赐教!!!

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(5)
PHP中文网

应该监听表单的提交事件,阻止默认动作。然后触发了提交后先挨个检查选项,如果有未校验通过的直接return,最后全局校验通过在提交。

按照你的代码逻辑,举个例子

function isNullInput(ele) {
  if (ele.value.length <= 0) return true;
}

$('form').on('submit', function(ev) {
  var verification = ['#username', '#vcode', '#password', '#password2'].filter(function(id) {
    if (isNullInput($(id))) return true;
  }).length;

  if (!verification) return ev.preventDefault();
});
PHP中文网

给每个input一个 change事件的监听 来确定提交按钮的装太

怪我咯

先检测后提交

PHPz

input 增加按键监听事件

ringa_lee

就用jquery的valiadate.js呗

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号