2015-10-06 85 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()); 
    }); 
});