Показать сообщение отдельно
  #1 (permalink)  
Старый 22.11.2013, 22:32
Новичок на форуме
Отправить личное сообщение для Cosinus Посмотреть профиль Найти все сообщения от Cosinus
 
Регистрация: 22.11.2013
Сообщений: 3

Добавление атрибута form в input
Вот интересно, почему в input не добавляется атрибут form?
Ситуация следующая.
Есть таблица с товарами. 2000 строк на странице. В каждой строке есть ячейка с полем добавления файлов (пхп)
echo '<input type="file" id="photo'.$id.'" multiple="multiple" name="photo'.$id.'[]" onchange="get_action('.$id.'); photo.action=\'bla-bla.php?action=addPhoto&id='.$id.'\'; photo.submit();" />'.
Необходимо, чтобы при добавлении файлов срабатывал только один input, поэтому:
1) все инпуты - за пределами формы;
2) к форме в момент передачи подключается лишь один инпут. Вот тут возникла проблема.
Сама форма:
<form id="photo" enctype="multipart/form-data" method="post">
</form>
Функция get_action(id){
$("#photo"+id).attr("form", "photo");
}.
И не хочет!
Выкрутился добавлением атрибута name:
get_action(id){
$("#photo"+id).attr("name", "photo"+id+"[]");
}
предварительно удалив его из инпутов, естественно.
Но все же интересно, чем JQuery не угодил атрибут form?

Последний раз редактировалось Cosinus, 23.11.2013 в 16:59.
Ответить с цитированием