2014-04-07 4 views
1

다른 색상으로 배경 이미지를 덮어 쓸 수 있다면 지금 원하니? 필자의 경우 4 개의 체크 박스를 동적으로 만들고 싶습니다.이 체크 박스를 선택하면 입력 필드의 색상이 변경됩니다. 나는 아래의 코드로 그것을 고치려고 노력했지만 작동하지 않는 것 같다.배경 이미지를 다른 색상으로 덮어 쓸 수 있습니까?

Live Demo

JQuery와 :

var $div = $('<div />') 
$('<input/>', { 
     "type": "text", 
      "class": "checkBoxCard" 
    }).appendTo($div); 


$("#Getbtn").on("click", function() { 

     CheckBoxesChecked(); 

     $('#modalDialog').dialog("close"); 
    }); 

function CheckBoxesChecked() { 
     var numAll = $('input[type="checkbox"]').length; 
     var numChecked = $('input[type="checkbox"]:checked').length; 

     if (numChecked == numAll) { 

      $('.checkBoxCard').css("background-color", "yellow"); 
     } 
    } 

가 CSS :

.checkBoxCard { 
background-image: url(http://static3.depositphotos.com/1004899/246/i/950/depositphotos_2465679-Cream-handmade-sheet-of-paper.jpg); 
} 
+2

'배경-image'가 배치됩니다 배경색 이상. 'background-image : none; '을 설정해야합니다. –

+0

기존 배경 이미지의 색상을 변경하거나 이미지 위에 더 이상 표시되지 않도록 단색을 추가하고 싶습니까? – nnnnnn

+0

@nnnnn 이미지 위에 더 이상 표시되지 않도록 단색을 입으면됩니다. – AdiT

답변

0

이 현대적인 브라우저에서 작동합니다, IE9가 + :

.checkBoxCard { 
    background: #eee url(img.png) 0 0 no-repeat; 
} 

.checkBoxCard:checked { 
    background-image: none; 
    background-color: yellow; 
} 
관련 문제