input一键删除value值

简介: input一键删除value值
<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>input一键删除value值</title>
    <script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
    <style>
      /*input_box*/
      .input_box {
        width: 640px;
        margin: 20px auto 0 auto;
      }
      .input_box .input_content {
        width: 620px;
        margin: 10px auto 0 auto;
      }
      .input_box .input_content input {
        width: 618px;
        height: 60px;
        text-indent: 20px;
        font-family: "Microsoft YaHei";
        font-size: 24px;
        letter-spacing: 0;
        color: #656565;
        background-color: #f7f7f7;
        font-weight: normal;
        line-height: 60px;
        border-radius: 4px;
        border: 1px solid #cecece;
      }
      .input_box .test {
        display: none;
        width: 620px;
        margin: 10px auto 0 auto;
      }
      .input_box .test span {
        font-family: "Microsoft YaHei";
        font-size: 20px;
        font-weight: normal;
        color: #ff2121;
        line-height: 20px;
      }
      .input_box_mistake {
        background-color: #f6d425;
        padding-top: 10px;
        padding-bottom: 10px;
      }
      .input_box_mistake .test {
        display: block;
      }
    </style>
  </head>
  <body>
    <div class="form_box">
          <div class="input_box input_box_mistake">
                <div class="input_content">
                      <input type="text">
                  </div>
                <div class="test">
                      <span>此处为必填,请输入数据</span>
                  </div>
            </div>
    </div>
    <script>
      //input加上删除按钮
      var $inputText = $("input[type='text']");
      $inputText.css({
        "width": "560px",
        "padding-right": "60px"
      });
      $inputText.parent().css({
        "position": "relative"
      });
      $inputText.keyup(function() {
        $(this).change();
      });
      $inputText.change(function() {
        if ($(this).val() != "" && $(this).parent().find("span").length <= 0) {
          //            console.log("改变了");
          var $mThis = this;
          $(this).parent().append(
            " <span class='clear_btn' style='display:block;width:60px;height: 60px;background:url(http://www.jq22.com/tp/2e6f628a-258a-46db-827e-06f79ca8e032.png) no-repeat center;position: absolute;top: 0;right:0;'></span>"
            );
          $(".clear_btn").click(function() {
            $(this).parent().find("input").val("");
            $(this).remove()
          });
        } else if ($(this).val() == "" && $(this).parent().find("span").length > 0) {
          $(this).parent().find("span").remove();
        }
      });
    </script>
  </body>
</html>

相关文章
el-input的number类型里输入e、+、-符号返回值为空?
el-input的number类型里输入e、+、-符号返回值为空?
424 0
|
2月前
Input元素的其他属性
Input元素的其他属性。
33 3
|
1月前
|
数据安全/隐私保护
Input元素的type属性
【10月更文挑战第4天】Input元素的type属性。
33 6
|
5月前
jq获取多个相同name名的input框的value值
jq获取多个相同name名的input框的value值
48 0
Input 标签监听内容输入(change、input 事件区别)
Input 标签监听内容输入(change、input 事件区别)
168 0
|
6月前
|
缓存 JavaScript 前端开发
通过id给input框和div赋值,修改属性值。
通过id给input框和div赋值,修改属性值。
145 0
通过id给input框和div赋值,修改属性值。
|
6月前
|
JavaScript
限制input框中的输入类型及长度
限制input框中的输入类型及长度
535 0
|
11月前
|
前端开发
input去掉输入框type为number时的上下箭头的实现方法
input去掉输入框type为number时的上下箭头的实现方法
87 0
el-input输入值无法在输入框显示
el-input输入值无法在输入框显示
100 0