1) у вас есть дополнительный ;
$('a.js-make-profile-image').click(function(){;
в конце этой строки.
если это не решит вашу проблему, пожалуйста, обновите ваш вопрос с ошибкой, сообщенной IE
2) Я думаю, что у вас также может возникнуть конфликт из-за значения вашего атрибута name
.
У вас есть атрибут type
и name="type"
:
поскольку вы обычно можете получить доступ к элементу DOM также через <element>.<name>
, что именно <input>.type
должно вернуть? Значение атрибута элемента type
или ссылка на элемент ввода в DOM?
, поэтому попробуйте изменить значение атрибута name
3) если ничего не изменилось, попробуйте изменить код
$('.append-here').append('<input type="hidden" name="type"
value="profile-image" />');
в
$('<input />').attr({
"type" : "hidden",
"name" : "action-type",
"value" : "profile-image"
}).appendTo($('.append-here'));
и, как вы обнаружили, убедитесь, что элемент append-here
не является пустым элементом.