ОБНОВЛЕНИЕ: Пожалуйста, смотрите ответ Брайанбрауна .Его гораздо лучше.
В HTML <input type="image">
- это просто кнопка отправки с изображением в качестве лица.Я не думаю, что это то, что вы хотите.Вы, вероятно, хотите получить список реальных изображений, при нажатии на которые устанавливается скрытое значение формы в соответствии с атрибутом «data-value».Итак, ваш HTML должен выглядеть примерно так:
<form id="select-form">
<img src="image.jpg" data-value="image_value">
<img src="image2.jpg" data-value="image_value2">
<input type="hidden" id="image-value" name="selected_image" value="">
</form>
Затем в вашем javascript вы хотите выделить изображение и установить скрытое значение, например:
$('#select-form img').click(function() {
// Set the form value
$('#image-value').val($(this).attr('data-value'));
// Unhighlight all the images
$('#select-form img').removeClass('highlighted');
// Highlight the newly selected image
$(this).addClass('highlighted');
});
Наконец,Установите несколько стилей для класса подсветки в вашем файле CSS:
img.highlighted {
border: 2px solid blue;
}