Отключенные элементы ввода не сериализуются, потому что «отключен» означает, что они не должны использоваться, согласно стандарту W3C. jQuery просто соблюдает стандарт, хотя некоторые браузеры этого не делают. Вы можете обойти это, добавив скрытое поле со значением, идентичным отключенному полю, или сделав это через jQuery, что-то вроде этого:
$('#myform').submit(function() {
$(this).children('input[hiddeninputname]').val($(this).children('input:disabled').val());
$.post($(this).attr('url'), $(this).serialize, null, 'html');
});
Очевидно, что если бы у вас было более одного отключенного ввода, вам пришлось бы перебирать соответствующие селекторы и т. Д.