2011-02-03 11 views

Odpowiedz

19

Twój selektor jest prawidłowy. Używając opcji attribute-equals-selector(docs), wybierze elementy wejściowe tego typu.

Przed uruchomieniem upewnij się, że DOM został załadowany.

Przykład:http://jsfiddle.net/H2aQr/

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

'onclick' nie wydaje się strzelać, gdy klikam na strzałki –

+0

@Josh, masz na myśli w tym przykładzie? Mi to pasuje. Z której przeglądarki korzystasz? – user113716

+0

Musisz również usunąć dwukropek z ': input' dla obsługi IE –

0

Myślę, że problem jest ":" przed wejście.

try:

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

To jest prawidłowy selektor (z dwukropkiem). Nazywa się to [selektorem wejściowym] (http://api.jquery.com/input-selector) – user113716

+0

nie, ":" jest kiepską praktyką ze względu na niejawne użycie uniwersalnego selektora, ale nie jest to problem tutaj. – jAndy

+0

i mój firefox działa tylko bez ":". może jest jakiś problem – Fender

0

Nie trzeba okrężnicy na początku, to na wybranie typów danych wejściowych, jak $ ('input text')

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

działa dobrze przykładowe