Если ваш html выглядит следующим образом:
<img src="..." class="clickableImage" />
.., то вы можете использовать этот javascript:
$('.clickableImage').click(function(){
$('#urlimagen').val($(this).attr('src');
});
. Он поместит атрибут src
кликаемого изображения ввход с идентификатором urlimagen
.
Селектор $('.clickableImage')
получает все элементы с именем класса clickableImage
..click
добавляет событие щелчка к каждому из этих элементов.Внутри функции $(this)
будет ссылаться на изображение, на которое нажали.Используя метод attr
, вы извлекаете атрибут src
этого кликаемого изображения и устанавливаете его как значение для ввода формы, используя метод val
.
Если вы не можете или не можетеЕсли вы хотите добавить имя класса, вы можете применить его ко ВСЕМ изображениям с помощью селектора $('img')
, но я действительно рекомендую вам использовать имя класса, если это возможно, чтобы вы могли контролировать, какие изображения задействованы.
Теперь, если вы хотите, чтобы значение каждого кликаемого изображения было добавлено к входному значению, а не заменяло его, используйте вместо этого:
$('#urlimagen').val($('#urlimagen').val() + ($('#urlimagen').val() > 0 ? ',' : '') + $(this).attr('src');
Каждое кликаемое вами изображение будет добавлять новый элементсписок.
Хотите вместо этого массив?С помощью html:
<form id="urlimages"></form>
.. используйте скрипт:
$('#urlimages').append('<input type="hidden" name="images[]" value="'+$(this).attr('src')+'" />');
На стороне сервера POST будет содержать массив каждого кликаемого изображения.