フォーム内のすべての入力フィールドの文字カウンターを作成しています。これは、入力フィールドにフォーカスしたとき、そこから離れたとき、およびキーを押し終わったときのスクリプトです。
$(document).ready(function () {
$("#in1").keyup(function () {
$("#count1").text(50 - this.value.length);
});
$("#in1").focus(function () {
$("#countainer1").show();
$("#count1").text(50 - this.value.length);
});
$("#in1").blur(function () {
$("#countainer1").hide();
});
});
ここで動作することがわかります: http://jsfiddle.net/UQFD6/12/
質問は:
ID ごとにスクリプトを生成する必要がありますか?
つまり、コードは同じになりますが、異なる ID#input1
に#countainer1
適用#count1
さ#input2
れ#countainer2
ます#count2
。
IDの代わりにクラスを使用することを考えましたが、コンテナーを表示すると、書き込み中のフィールドのコンテナーだけではなく、そのクラスのすべてのコンテナーが表示されます。