2012-02-15 4 views
0

私はダイナミックに生成される2組のテキストボックスを持っています。これらのテキストボックスはすべてクラス名として(**textnormal**または**textnormalHS**)のいずれかであり、すべてがIDの一部として特定のテキスト(「txtMem」)を持っています。 私は2すべてのテキストボックスの入力を、特定のテキストを含むIDまたは特定のクラスを持つ2桁(0〜99)に制限します。 (jQuery)

$("input[type='text'][id*='txtMem']").keyup(function() { 
    var $this = $(this); 
    if ($this.val().length > 2) $this.val($this.val().substr(0, 2)); 
}); 

にtexboxに表示される文字のないが動作していないように制限しないようにしたいです。

答えて

3

JavaScriptまたはjQueryが必要ないすべてのテキストボックスに対して、maxlength属性を2に設定するだけです。

<input type="text" maxlength="2" /> 

MAXLENGTH属性は<input>要素に使用できる文字 の最大数を指定します。

プログラムで設定したい場合は、これを試すことができます。 input[type='text']に似ていますが、それは簡単です、私はinput:textを使用しています

$("input:text[id*='txtMem']").attr('maxlength', 2); 

注意。

+0

@BumbleBee - これで問題は解決しましたか? – ShankarSangoli

+0

ShankarSangoliありがとうございます。それはうまくいった。 – BumbleBee

関連する問題