0

我的 jquery 代码不起作用请帮助我,我只是一个学生。我不知道我的编码有什么问题,但 jquery 不能正常工作。在文本字段中输入标签回到其位置并覆盖我输入的内容后,我有浮动标签文本字段。我英语不好

我在 jquery 中的代码

  <script type="text/javascript" src="{{ mix('js/app.js') }}"></script>
  <script type="text/javascript">
  $(function(){

    $('.effect').each(function(){
      changeState($(this));
    });

    $('.effect').on('focusout', function(){
      changeState($(this));
    });

    function changeState($formControl){
      if($formControl.val().length > 0){
        $formControl.addClass('has-value');
      }
      else{
        $formControl.removeClass('has-value');
      }
    }
  });
  </script>

和我在文本字段中的代码

  <div class="row">
          <div class="col-md-6">
            <input type="text" name="fname" class="effect" required autocomplete="off" maxlength="32">
            <label class="ph">First Name</label>
          </div>
          <div class="col-md-6">
            <input type="text" name="lname" class="effect" required autocomplete="off" maxlength="32">
            <label class="ph">Last Name</label>
          </div>
        </div>

我的 CSS 代码

 .ph{
  display: block;
  position: relative;
  top: -20px;
 left: 0px;
 color: #999;
 font-family: 'Helvetica', sans-serif;
 font-size: 14px;
 z-index: 1;
 transition: all 0.3s ease;
  }
  .effect{
 display:block ;
 position: relative;
 background: none;
 border:none;
 border-bottom: 1px solid #ddd;
 width:100%;
 font-family: 'Helvetica', sans-serif;
 font-size: 16px;
 color: #00aced;
 z-index: 2;
  }
  .effect:focus{
 outline: none;
 border-bottom: 1px solid #00aced;
  }
  .effect:focus + .ph{
 top:-40px;
 font-size: 11px;
 color: #00aced;
  }
  .has-value + .ph{
 top:-40px;
    font-size: 11px;
 color: #00aced;
  } 

包.json

{
"private": true,
"scripts": {
    "dev": "npm run development",
    "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch-poll": "npm run watch -- --watch-poll",
    "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
    "prod": "npm run production",
    "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
"devDependencies": {
    "axios": "^0.17",
    "bootstrap": "^4.0.0",
    "popper.js": "^1.12",
    "cross-env": "^5.1",
    "jquery": "^3.2",
    "laravel-mix": "^2.0",
    "lodash": "^4.17.4",
    "vue": "^2.5.7"
},
"dependencies": {
    "font-awesome": "^4.7.0"
}

}

4

0 回答 0