のkeypress
にid
を選択して別々にする必要があります。これはどのように可能ですか?キー入力時にテキストエリアのIDを取得する
私はいくつかのjQueryコードがある場合:
$(document).on("keypress", "textarea", function(){$(this).
をどのように私はtextarea
さんid
を取得することができますし、id
はあなたが数値部分にだけ興味を持っていると仮定すると、id="ta1"
のkeypress
にid
を選択して別々にする必要があります。これはどのように可能ですか?キー入力時にテキストエリアのIDを取得する
私はいくつかのjQueryコードがある場合:
$(document).on("keypress", "textarea", function(){$(this).
をどのように私はtextarea
さんid
を取得することができますし、id
はあなたが数値部分にだけ興味を持っていると仮定すると、id="ta1"
の場合のようにそれを分離あなたは簡単に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>
ありがとうございます、これについてもっと知ることができる場所を教えてください: (/^\ D +/g、 '')私は言葉がありません – Careless
確かに。これは単なる正規表現です。これは、すべての非数字文字を表す '\ D'という式に一致する文字は、空の文字列' '' 'に置き換えなければならないことを示しています。 –
これは、私に多くの助けをしてくれたおかげ様...これは、データベースの人に関する詳細情報を入力するためのものです。そして今私がデータを取得するとき、私はfnameとidを持っています。私はfnameとtextareaをエコーします。私はidをdiv $ idに入れてしまいます。なぜなら、その$ idのために私は別にする必要があるからです。なぜなら、ajaxを使ってtextareaとidに入力した姓を送信して、私はこの前にそれについて1つの質問をしましたが、何も得られませんでした。これは答えだと思いますが、私が何か誤解していると私に知らせてください。 http://stackoverflow.com/posts/comments/61175798?noredirect=1 – Careless
キーの押下である場合、この
$('body').on('keypress','textarea',function(){
var id = $(this).attr('id')
var ta = id.substring(0,2);
var num = id.substring(2);
});
を試してみてください? – uzaif
私の悪い私はクリックを書いた – Careless
あなたはid 'ta'を望む – uzaif