jQuery: сериализация формы, скрытые поля и не отображаемые поля

Я использую $ (this) .serialize () при отправке формы.

Он работает хорошо, за исключением случаев, когда у меня (по какой-то причине) есть 2 поля с одинаковым именем (одно отображается, а другое нет, и я не говорят о type = "visible" но display: none ) ...

Но, конечно, serialize не принимает во внимание это ... это просто берет их все.

Я пробовал это

var $disabled_list = $(this).find('input:hidden,select:hidden,textarea:hidden').attr('disabled', 'disabled');
$(this).serialize();
$disabled_list.attr('disabled','');

, и он решает мою проблему, кроме селектора: hidden, принимает также type = "hidden"

, как правильно?

9
задан Mathias Bynens 21 February 2012 в 10:41
поделиться