私は、その後にこれを使用し、ドロップdown.Iの各オプションのテキストとIDを引き出すために、以下の使用して終了それぞれの色のイメージを内部に持つdivとして個別のスウォッチを作成します。
function createColourSwatch(theid, filename) {
if(theid != "" && filename != "NotSureSendMeSomeSamplesFirst" && filename != "PleaseSelect"){
newSwatch = "<div class='swatchPanel' onClick='changeOption(\""+theid+"\")'><img src='"+imgLocation+filename+".jpg' /></div>";
return newSwatch;
} else {
return "";
}
}
$j('.input-box:eq(0) option').each(function() {
klass = $j(this).text().replace(/[^a-zA-Z 0-9]+/g,'');
klass = klass.replace(/\s/gi,"");
itsId = $j(this).val();
$j('.colour-swatch:eq(0)').html($j('.colour-swatch:eq(0)').html()+createColourSwatch(itsId, klass));
});
イメージはスペースまたは英数字以外のドロップダウンテキスト値を使用して表示されます。たとえば、 "45/22 Deep Red"が "4522DeepRed.jpg"に変わりました。
次に、各スウォッチにはfollowig関数が与えられ、クリックされたものに応じてドロップダウン値が変更されます。
function changeOption(theId) {
$j('.input-box select').val(theId);
}