UPDATE:請參閱bryanbraun's answer。他好多了。
在HTML,<input type="image">
僅僅是一個圖像作爲它的臉提交按鈕。我不認爲這就是你想要的。您可能想要一個實際圖像列表,點擊時根據「數據值」屬性設置一個隱藏表單值。所以,你的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;
}
作爲目前被接受的答案(我在5年前寫的!)的人,我同意這是一個更好的解決方案,並且應該被接受回答。 – 2015-05-22 20:19:20
因爲我無法控制我的答案的可接受性,所以我用一個大膽的註釋更新了我的答案,指出了你的答案。 – 2015-05-22 20:20:52
(我甚至沒有注意到這個答案,直到現在) – 2015-05-22 20:21:19