したがって、画像ファイル名を制御できると仮定すると、例として挙げた image.png のように名前を付けます。js は次のようになります (スタイリングにテーブルを使用しました)。
$(function(){
loadRandom();
$('#clickMe').on('click',function(){
loadRandom();
});
});
function loadRandom(){
var ranNums=[];
while(ranNums.length<8){
var t=Math.floor((Math.random()*12)+1);
if(ranNums.indexOf(t)==-1)
ranNums.push(t);
}
var i=0;
$('#imageTable > tbody > tr > td > img').each(function(){
$(this).attr('src','image'+ranNums[i]+'.png');
i++;
});
}
また、スタイリングにテーブルを使用する html は次のようになります。
<input type='button' id='clickMe' value='Click Me' />
<table id='imageTable'>
<tr>
<td><img src=''></td>
<td><img src=''></td>
<td><img src=''></td>
<td><img src=''></td>
</tr>
<tr>
<td><img src=''></td>
<td><img src=''></td>
<td><img src=''></td>
<td><img src=''></td>
</tr>
</table>