入力フィールドがnumber
タイプで、対応する属性がvalidate
の値がcheckit
の場合にのみ、検証を実行します。私は以下のコードで言及されているkeypressイベント$('*** input[type=number]').bind
にこれを束縛するためにastrixの代わりに何を渡すべきかわかりません。私はここで立ち往生しています。Jquery:属性値に基づいて入力タイプ '番号'にキー入力イベントをバインドする方法
$('input[type="number"]').bind('keypress', function(e) {
if($(this).prop('validate') == 'checkit')
{
// do here
}
});
それとも、例えば、自分のinput[type='number']
にクラスを割り当てる.input-num
してから作成することができます:あなたはこのようなあなたの コードを作るあなたのイベントハンドラ、内部の状態を追加することができますいずれか
<input type="number" validate="checkit">
$('input[type=number]').bind('keypress', function(e) {
//do things here
});
$( 'input [type = number] [validate = "checkit"]')。bind( 'keypress' ..... ' – Satpal
この問題はセレクタではないため解決できません( 'form')。on( 'keypress'、 '' input [type = number] [validate = "checkit"]]要素の選択時に、 ''、function(e){}); – cezarypiatek
@cezarあなたのコメントのypiatekありがとう.bindは、同じセレクタに一致する動的に追加された要素に対しては機能しません... http://elijahmanor.com/differences-between-jquery-bind-vs-live-vs-delegate-vs- on/hereでは、 ".onメソッドはAPIに多くの一貫性をもたらし、うまくいけば、やや混乱させないようにしています。" – yeppe