Динамично добавяне на enctype:multipart/form-data с jQuery

Публикувано на 05 април 2009 от Ицката в Интернет и уеб
Етикети: , ,

Във връзка с един проект ми се наложи да преправя една форма да може да ъплоудва файлове, с добавяне на атрибут enctype="multipart/form-data" . Тъй като нямам достъп до ядрото на системата, която генерира формата, единственото решение беше да добавя този атрибут с JavaScript, демек с jQuery.

Всичко точно, но (естествено) не работи във факания Интернет Експлорер. Натъкнах се на ето този пост. Оказа се, че за да проработи формата във браузера на Майкрософт трябва да се добави и още един атрибут: encoding="multipart/form-data".

Аз все пак реших да филтрирам браузера и да добавям този атрибут само за IE.

$("form#upload-form").attr("enctype", "multipart/form-data");
if ($.browser.msie)

    $("form#upload-form")
.attr("encoding", "multipart/form-data");

  1. jQuery Plugins: Livequery & htmlClean От два месеца работя по един частен проект, няма да казвам за кого е сайта за да ви е интересно...
  2. jQuery, JavaScript библиотеката. И един нов сайт. От доста време се каня да споделя впечатленията си от jQuery. jQuery е JavaScript библиотека от ново поколение. Идеята е...
  3. Data.BG угасва Вчера отварям браузера, отивам на data.bg/search и какво да видя… вече услугите им са платени. Нищо чудно. То човек и...