2012-05-28 1 views
0

http://jsfiddle.net/cblaze22/Duzr4/1/Jquery UI Timepicker не работает с тем же ID/Имя входа

Есть ли способ вокруг получения http://fgelinas.com/code/timepicker/ работать хорошо с входами, которые имеют один и тот же ID/Name?

+0

Недопустимо иметь объекты с одинаковым идентификатором. Что ты хочешь делать? –

ответ

4

Нет, вы не можете заставить jQuery играть красиво с недопустимым HTML, документ с дублированными атрибутами id недействителен; от :

3.2.3.1 Атрибут ID
[...]
Значение должно быть уникальным среди всех идентификаторов в домашней поддереве элемента

и в вашей случай, домашнее поддерево, вероятно, вся ваша страница.

Исправьте HTML, чтобы не дублировать id атрибуты и переключиться на другой селектор:

$('input[name=test]').timepicker(); 

или добавить класс к вашим <input> с и выбрать на этом классе:

<input name="test" type="text" class="timepicker" /> 
<input name="test" type="text" class="timepicker" /> 

и:

$('.timepicker').timepicker(); 

Демонстрация: http://jsfiddle.net/ambiguous/VhBXK/