在keypress
的{{1}}上,我需要选择textarea
并将其分开。这怎么可能?
如果我有一些jQuery代码:
id
我如何获取$(document).on("keypress", "textarea", function(){$(this).
textarea
并将其与id
为id
答案 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;
答案 1 :(得分:0)
试试这个
$('body').on('keypress','textarea',function(){
var id = $(this).attr('id')
var ta = id.substring(0,2);
var num = id.substring(2);
});