2016-04-22 14 views
-2

keypressidを選択して別々にする必要があります。これはどのように可能ですか?キー入力時にテキストエリアのIDを取得する

私はいくつかのjQueryコードがある場合:

$(document).on("keypress", "textarea", function(){$(this). 

をどのように私はtextareaさんidを取得することができますし、idはあなたが数値部分にだけ興味を持っていると仮定すると、id="ta1"

+0

を試してみてください? – uzaif

+0

私の悪い私はクリックを書いた – Careless

+0

あなたはid 'ta'を望む – uzaif

答えて

0

の場合のようにそれを分離あなたは簡単にreplace()関数を使って正規表現を使ってすべての非数字文字を取り除くことができます:

実施例

$('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'); 
 
});
<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>

+0

ありがとうございます、これについてもっと知ることができる場所を教えてください: (/^\ D +/g、 '')私は言葉がありません – Careless

+0

確かに。これは単なる正規表現です。これは、すべての非数字文字を表す '\ D'という式に一致する文字は、空の文字列' '' 'に置き換えなければならないことを示しています。 –

+0

これは、私に多くの助けをしてくれたおかげ様...これは、データベースの人に関する詳細情報を入力するためのものです。そして今私がデータを取得するとき、私はfnameとidを持っています。私はfnameとtextareaをエコーし​​ます。私はidをdiv $ idに入れてしまいます。なぜなら、その$ idのために私は別にする必要があるからです。なぜなら、ajaxを使ってtextareaとidに入力した姓を送信して、私はこの前にそれについて1つの質問をしましたが、何も得られませんでした。これは答えだと思いますが、私が何か誤解していると私に知らせてください。 http://stackoverflow.com/posts/comments/61175798?noredirect=1 – Careless

0

キーの押下である場合、この

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