Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Jquery, цикл, передать занчение поля импут[text]


Автор: Светлан 11.10.2014, 13:05
При явно указанном имени поля, все работает
Код

$( "#calendar" ).datepicker({
           onClose: function(dateText, inst) { 
           Datesplit($('#calendar').val());
          },
      ****
      ****
 });


А при использовании нескольких полей  и оборачивании все в цикл, не могу передать значение полей обработчику
Не работает:

Код


var pole=new Array ('#calendar');

for(var i=0;i<pole.length;i++){
$( polе[i] ).datepicker({
           onClose: function(dateText, inst) { 
           Datesplit($(pole[i]).val());
          },
      ****
      ****
});
}
 


Kaк я выяснил не передается именно $(pole[i]).val()

Где ошибка? Что я делаю не правильно?
PS Пытаясь повесить jQuery - календарь на несколько полей формы

Автор: Rrader 11.10.2014, 17:54
Сделай console.log(pole) и посмотри, что там

Автор: Aliance 23.10.2014, 08:13
Массив нужно задавать через квадратные скобки [], если же делать это через конструктор с единственным параметром - то этот параметр ожидаемо отражает длину создаваемого пустого массива, например:
Код

new Array(3) === [undefined, undefined, undefined]
new Array(5) === [undefined, undefined, undefined, undefined, undefined]

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)