18

jQueryで数値タイプのすべての入力を選択するにはどうすればよいですか?

次のコードは機能しません。

$(':input[type="number"]').click(function () { 
   alert('hello'); 
});

ありがとう。

4

4 に答える 4

32

セレクターは正しいです。attribute-equals-selector(docs)を使用して、そのタイプの入力要素を選択します。

DOMを実行する前に、DOMがロードされていることを確認する必要があります。

例: http: //jsfiddle.net/H2aQr/

$(function() {
    $(':input[type="number"]').click(function () { alert('hello'); });
});
于 2011-02-03T14:06:54.783 に答える
3

最初にコロンは必要ありません。これは、$('input:text')のような入力のタイプを選択するためのものです。

それで$('input[type="number"]').click(function () { alert('hello'); });

うまく動作します

于 2011-02-03T14:09:57.170 に答える
1

ここでわかるように、コードはうまく機能します... http://jsfiddle.net/U47Vj/ブラウザがこのHTML5機能をサポートしていない可能性があります。Chromeではすべてが正常です。FF3.6の同じコードが壊れます。

于 2011-02-03T14:09:37.227 に答える
1

あなたの問題は入力前の「:」だと思います。

試す:

$('input[type="number"]').click(function () { alert('hello'); }); 
于 2011-02-03T14:07:37.183 に答える