Блог веб-программиста

30Июн/095

Почему disabled input элементы формы не передаются?

Сегодня столкнулся с одной особенностью INPUT элементов с атрибутом disabled. Как оказалось - они не передаются серверу при сабмите формы.
Вышел из положения вот таким изящным способом на jQuery:

$(function(){
 $("form").submit(function(){
 $("input").attr("disabled", ""); $("select").attr("disabled", "");
 });
 });

Таким образом, при действии submit у всех input и select элементов убирается атрибут disabled. Один минус - не работает при отключенных скриптах. Но в моём случае без JavaScript и jQuery не работает вообще всё приложение, так что это не так страшно.

Связано с категорией: Code 5 Комментарии