代码之家  ›  专栏  ›  技术社区  ›  OrElse

无法识别的表达式:输入[class=表单控制金额]

  •  2
  • OrElse  · 技术社区  · 7 年前

    这确实是一个无法识别的表达式,但我如何修复它?

     $('body').on('keydown', 'input[class=form-control amount]', function (e) {
         if (e.which === 110 | e.which === 190) {
             e.preventDefault();
             return false;
         }
    });
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   Nick Parsons Felix Kling    7 年前

    您可以在类周围添加引号,如下所示:

    class="form-control amount"

    $('body').on('keydown', 'input[class="form-control amount"]', function (e) {
         console.log("key down");
         if (e.which === 110 | e.which === 190) {
             e.preventDefault();
             return false;
         }
    });
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    
    <input type="text" class="form-control amount" placeholder="logs"/>
    <input type="text" class="foo" placeholder="no logs"/>
        2
  •  2
  •   Gagan Deep    7 年前

    试试这个:

    $('body').on('keydown', 'input.form-control.amount', function (e) {
     if (e.which === 110 | e.which === 190) {
         e.preventDefault();
         return false;
     }
    });