2015-10-06 139 views
0

我试图更改基于输入值的backgroundColor,但它似乎不工作,当我更改colorpicker的颜色即使我可以看到输入值更改?编辑输入值时更改颜色

http://jsfiddle.net/AHZBT/4/

Java代码的

$(function() { 
    var bgColor = $('#colorpickerField1').val(); 
    $('body').css("backgroundColor",'#' + bgColor); 

    $('#colorpickerField1').keyup(function() { 
     $('body').css("backgroundColor",'#' + $(this).val()); 
    }); 
}); 
+0

它的工作对我来说 – Jesse

+1

您现在收听的KEYUP,所以backgound颜色是怎么回事只有在输入内容时才能更改。 – FirstOne

+0

适合我。 – APAD1

回答

1

如果你正在寻找改变背景实时,我把这个从documenation:

<input class="color {onImmediateChange:'updateInfo(this);'}" id="colorpickerField1" value="66ff00"> 

function updateInfo(color) { 
    $('body').css("backgroundColor",'#' + color); 
} 

http://jscolor.com/try.php#onimmediatechange

4

使用更改事件:

$('#colorpickerField1').change(function() { 
     $('body').css("backgroundColor",'#' + $(this).val()); 
    }); 
0

工作确定与模糊:

$(function() { 
    var bgColor = $('#colorpickerField1').val(); 
    $('body').css("backgroundColor",'#' + bgColor); 

    $('#colorpickerField1').blur(function() { 
     $('body').css("backgroundColor",'#' + $(this).val()); 
    }); 
});