ええと... SEO と Javascript によって操作されるコンテンツは、そもそも同じ投稿にあるべきではありません。何をするにしても、Javascript を使用してコンテンツを表示すると、検索エンジンの可視性が損なわれます。
とはいえ、これらの画像をハッシュ配列 (imagename->alt) に入れてそこから alt を取得するか、または | のようなセパレーターでファイル名に連結されたラジオの値に alt を入れることができます。次に、画像を表示するために使用する関数でそれらを解析します。
...つまり、次のいずれかです。
<img id="radio_btn1" src="originalimage1.jpg" />
<br />
<input type="radio" name="radio_btn1" value='image1.jpg|Image 1' />
<input type="radio" name="radio_btn1" value='image2.gif|Image 2' />
<input type="radio" name="radio_btn1" value='image3.png|Image 3' />
<input type="radio" name="radio_btn1" value='image4.jpeg|Image 4' />
+
imgFldr = 'images/nameofthesubfolder/';
$("input[type='radio']").click(function() {
var strarr = this.value.split('|');
if(strarr.length < 2) return;
$('#'+this.name).attr('src', imgFldr+strarr[0]).attr('alt', strarr[1]);
});
...また:
<img id="radio_btn1" src="originalimage1.jpg" />
<br />
<input type="radio" name="radio_btn1" value='image1.jpg' />
<input type="radio" name="radio_btn1" value='image2.gif' />
<input type="radio" name="radio_btn1" value='image3.png' />
<input type="radio" name="radio_btn1" value='image4.jpeg' />
+
imgFldr = 'images/nameofthesubfolder/';
var imagesarr = {'image1.jpg': 'Image 1', 'image2.gif': 'Image 2','image3.png': 'Image 3','image4.jpeg': 'Image 4'}
$("input[type='radio']").click(function() {
$('#'+this.name).attr('src', imgFldr+this.value).attr('alt', imagesarr[this.value]);
});