2012-05-10 3 views

ответ

5

Метод $.map может быть лучше в этом случае:

var dobArray = $.map($('input[type=text][name^=date_of_birth]'),function(){ 
    return this.value; 
}); 

и сделать его строкой даты,

var dobString = dobArray.join("/"); 
+0

Это хорошо! +1 – gdoron

+1

Имейте в виду, что порядок массива будет основан на порядке DOM входных элементов. –

2
$(":text[name^='date_of_birth']").each(function(){alert(this.value)}); 

http://jsbin.com/emumef/edit#javascript,html

согласно @gordon о скорости - это будет быстрее: (уменьшить накладные расходы расширения)

$("input[type='text'][name^='date_of_birth']") 
+0

+1, обратите внимание, что ': text' не является эффективным селектором. вы должны заменить его на 'input [type = 'text']' – gdoron

+0

@gdoron тип текста ввода лучше? –

+0

«Лучше, да – gdoron

Смежные вопросы