搜索
javascript - 怎样用jq实现两个input输入同时不为空时,改变确认框背景颜色?
高洛峰
高洛峰 2017-04-10 16:33:00
[JavaScript讨论组]
        <li class="wb-real-name">
            <label class="real-name" for="">真实姓名:</label>
            <input type="text" id="input1" placeholder="请输入您的真实姓名" />
        </li>
        <li class="wb-id-card">
            <label class="id-card" for="">身份证号:</label>
            <input type="text" id="input2" placeholder="请输入您的身份证号码"/>
        </li>
        <li class="wb-submit">
            <input type="submit" class="submit" id="sb" value="确定">
        </li>

如上,我想实现:在上面两个input输入框同时存在内容时,下面的确认框 改变背景颜色。
然后下面是我写的jq代码,,小白求指教

$(function(){
    if(($('#input1').val() !="") && ($('#input2').val() !="")){
        $('#sb').css('background','#f03468');
    }else{
        $('#sb').css('background','#999');
    };
});
高洛峰
高洛峰

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

全部回复(2)
PHPz
  • 绑定对input的实时监听。

  • 每次两个输入框发生任何改变的时候,都应该去触发你写的方法。

$(function(){

    $('input').bind('input propertychange', function() {

      if(($('#input1').val() !="") && ($('#input2').val() !="")){
        $('#sb').css('background','#f03468');
      } else {
         $('#sb').css('background','#999');
      }

    });
  
  });
黄舟

在楼上的基础上加一个$.trim()对输入为空字符串进行过滤

$(function(){
    $('input').on('input propertychange', function() {

      if(($.trim($('#input1').val()) !== "") && ($.trim($('#input2').val()) !== "")){
        $('#sb').css('background','#f03468');
      } else {
         $('#sb').css('background','#999');
      }
    });
  
  });
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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