在keypress上检索textarea的id

时间:2016-04-22 18:15:15

标签: javascript jquery

keypress的{​​{1}}上,我需要选择textarea并将其分开。这怎么可能?

如果我有一些jQuery代码:

id

我如何获取$(document).on("keypress", "textarea", function(){$(this). textarea并将其与idid

分开

2 个答案:

答案 0 :(得分:0)

假设您只对ID的数值部分感兴趣,可以使用replace()函数使用正则表达式轻松剥离所有非数字字符:

$('textarea').keypress(function(){
     // Get your ID
     var id = $(this).attr('id');
     // Strip off any non-numeric values
     var idNumber = id.replace(/\D+/g, ''); 
});

工作示例



$('textarea').keypress(function() {
  // Get your ID
  var id = $(this).attr('id');
  // Strip off any non-numeric values
  var idNumber = id.replace(/\D+/g, '');
  alert('<textarea> #' + idNumber + ' was typed in');
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<pre>Text Area 1</pre>
<textarea id='ta1'></textarea>
<hr />
<pre>Text Area 2</pre>
<textarea id='ta2'></textarea>
<hr />
<pre>Text Area 3</pre>
<textarea id='ta3'></textarea>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

试试这个

$('body').on('keypress','textarea',function(){
var id = $(this).attr('id')
var ta = id.substring(0,2);
var num = id.substring(2);
});