在不知道文本字段ID的情况下调用jquery函数

时间:2017-05-24 13:43:02

标签: javascript jquery html5

我的要求非常明确,我不想在我的文本字段中使用字母但不能将文本字段更改为数字。通过使用以下jQuery我已经实现了,但问题是我无法在文本字段中分配id。   因为在我的真实代码我没有id如此无法使用   $('#t2')。on(' keydown keyup',函数(e)此代码。   还有其他任何替代方案。

以下代码正在运行,但无法在真实

中分配ID
 <!doctype html>
  <head>

    <script 
      src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

  <script>
   $(function() {
   var regExp = /[a-z]/i;
   $('#t2').on('keydown keyup', function(e) {
 var value = String.fromCharCode(e.which) || e.key;

  // No letters
  if (regExp.test(value)) {
  e.preventDefault();
  alert("only nos allowed");
  return false;
   }
   });
   });
      </script>

     <body>
      <form>
      <input type="text" name="t1" id="t2">
    </form>
    </body>
    </html>

2 个答案:

答案 0 :(得分:0)

尝试使用这样的文本框

     <input type="text" name="t1" id="t2" onkeydown="textchange(event)" keyup="textchange(event)" >
function textchange(e){
    var value = String.fromCharCode(e.which) || e.key;
  // No letters
  if (regExp.test(value)) {
  e.preventDefault();
  alert("only nos allowed");
  return false;
   }
   });
}

答案 1 :(得分:0)

您可以使用$(":input")选择所有输入元素或为输入字段指定公共类名,然后使用$(".classname")选择器。

对于详细选择器,您应该检查this