以下のコード(ここではjsfiddle)を使用して、ドロップダウンボックスで指定された色に基づいてカラーピッカーを作成しようとしています。
HTML:
<select id="colour" name="colour">
<option value="000000">Black</option>
<option value="CCCCCC">Grey</option>
<option value="EAEAEA">Light Grey</option>
</select>
JS:
$(function() {
var $colourcontainer = '<div id="colour-palette"></div>';
$( '#colour' ).after( $colourcontainer );
$( '#colour option' ).each( function() {
$val = $(this).val();
if( $val ) {
$( '#colour-palette' ).append( '<div class="colour" style="background-color:#'+$val+';"></div>' ).click( function() {
$('#colour:last').val($val);
alert($val);
});
}
});
});
私が抱えている問題は、ドロップダウンオプションごとに1回だけループすることです。これは、現在、数回ループし、各色に複数のオンクリックを追加するためです。