次のようなjQueryを使用して関数onFocusOutイベントを設定しようとしています。
$(':number').keypress(function (evt){
//validating cone
}
ただし、エラーをスローする数値タイプを選択することはできません
エラー:構文エラー、認識されない式:数値
タイプテキストの同じコードは正常に機能します。
jQueryは数値データ型を知りませんか?それを機能させる方法は?
をとして<input>
要素を選択しようとしていますか?これを試して:number
type
$('input[type="number"]').keypress(function (evt){
}
記録として、jQueryを拡張してカスタム:number
セレクターを追加できます。
$.expr[':'].number = function(elem){
return $(elem).is("input[type='number']");
};
または純粋なJavaScript。
$.expr[':'].number = function(elem){
return (elem.tagName === "INPUT") &&
elem.getAttribute("type") &&
(elem.getAttribute("type").toUpperCase() === "NUMBER");
};