Выберите входы с типом номера через JQuery - PullRequest
11 голосов
/ 03 февраля 2011

Как выбрать все входы с типом номера в jQuery?

Следующий код не работает:

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

Спасибо.

Ответы [ 4 ]

24 голосов
/ 03 февраля 2011

Ваш выбор правильный. Используя attribute-equals-selector (документы) , он будет выбирать элементы ввода с этим типом.

Вы должны быть уверены, что DOM загружен, прежде чем запускать его.

Пример: http://jsfiddle.net/H2aQr/

$(function() {
    $(':input[type="number"]').click(function () { alert('hello'); });
});
1 голос
/ 03 февраля 2011

Вам не нужно двоеточие в начале, это для выбора типов ввода, например, $ ('input: text')

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

отлично работает

1 голос
/ 03 февраля 2011

Как вы видите, ваш код работает хорошо ... http://jsfiddle.net/U47Vj/ Возможно, ваш браузер не поддерживает эту функцию HTML5 .В Chrome все нормально.Тот же код в перерывах FF 3.6.

1 голос
/ 03 февраля 2011

Я думаю, что ваша проблема в ":" перед вводом

попробовать:

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