1

次のようなjQueryを使用して関数onFocusOutイベントを設定しようとしています。

$(':number').keypress(function (evt){
    //validating cone
}

ただし、エラーをスローする数値タイプを選択することはできません

エラー:構文エラー、認識されない式:数値

タイプテキストの同じコードは正常に機能します。

jQueryは数値データ型を知りませんか?それを機能させる方法は?

4

2 に答える 2

5

をとして<input>要素を選択しようとしていますか?これを試して:numbertype

$('input[type="number"]').keypress(function (evt){

}
于 2012-08-09T07:23:59.227 に答える
1

記録として、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");
}​;
于 2012-08-09T10:10:53.280 に答える