2012-11-25 3 views
-4

jQuery를 사용하여 각 라디오 버튼에 자체 배경 이미지를 제공 할 수 있습니까?배경 이미지 라디오 버튼

Example image

<form id="tiepspiel" name="tiepspiel" action="#" method="POST"> 
     <ul id="sortable"> 
     <?php 
     $count = 5; 
     $i = 1; 
     while ($i <= $count) { 
      echo '<li><ul class="elements"> 
     <li class="selectable"> 
      <label class="stein"><input type="radio" name="selected__'.$i.'" value="stein</label> 
      <span></span> 
     </li> 
     <li class="selectable"> 
      <label class="schere"><input type="radio" name="selected_'.$i.'" value="schere"></label> 
      <span></span> 
     </li> 
     <li class="selectable"> 
      <label class="papier"><input type="radio" name="selected_'.$i.'" value="papier"></label> 
      <span></span> 
     </li> 
    </ul> 
        </li>'; 
      $i++; 
     } 
     ?> 
     <hr> 
     <button>Submit</button> 
     </ul> 
     </form> 

나는 각 클래스에 CSS를 추가하려고 해요 : 내 말은있다. 예 :

.papier { 
    background-image: url("../images/papier_blue.png"); 
    width: 82px; 
    height: 82px; 
    cursor: pointer; 
    margin-right: 50px; 
} 
+0

왜 jQuery를 사용합니까? 그리고 무엇을 시도 했습니까? – Ryan

+0

괜찮습니다. 코드 몇 개를 추가했습니다. 나를 놀라게해라! – fefe

답변

1

배경 이미지가 라디오 버튼 자체에서 잘 작동하지 않습니다.

<ul class="elements"> 
    <li class="selectable"> 
     <label class="stein"><input type="radio" name="stein" value="stein"></label> 
     <span></span> 
    </li> 
    <li class="selectable"> 
     <label class="schere"><input type="radio" name="schere" value="schere"></label> 
     <span></span> 
    </li> 
    <li class="selectable"> 
     <label class="papier"><input type="radio" name="papier" value="papier"></label> 
     <span></span> 
    </li> 
</ul> 

그런 다음, 당신의 CSS는-그대로 작동합니다 : 당신이 할 수있는 것은 따르는 <label>으로 그들 각각의 포장입니다.

+0

말해줘서 미안하지만이 해결 방법으로 끝내지도 못합니다. – fefe

+0

@fefe : 그래서 ... 계속해서 더 많은 것을 배우거나 아니면 "작동하지 않습니다" ? – Ryan

+0

@fefe : 너무, 그런데도 'display : inline-block;'이 필요합니다. – Ryan

0

잘못된 클래스에 배경 스타일을 지정합니다. 귀하의 .selectable 클래스 정의에 넣으십시오.

+0

고마워요. 시도해 볼게. – fefe

0

"가짜 라디오 버튼"이 필요합니다. jquery를 포함하여 여러 가지 방법이 있습니다. 또는 easly css로 할 수 있습니다. 누군가 말했듯이 span 또는 label이라는 라디오 버튼을 포장해야합니다. 기본적으로 'div'와 같은 'block'요소가 아니므로이 속성을 지정하지 않으면 결과를 얻을 수 없습니다 (display : block 또는 display : inline-block). 또한 폭과 높이 (span/label을 의미)를 설정하고 불투명도 0을 라디오 버튼으로 설정하는 것을 잊지 마십시오. 나는 http://ajaxian.com/archives/custom-css-inputs 좀보고 당신에게 추천 또는 당신은 또한 http://www.iamntz.com/625/frontend-developer/formulare-custom-checkbox-radio-v-2/ (이 루마니아어에있는 경우 신경 끄시 고, 당신은 단지 데모를 확인하고 코드에 봐) 내부의 모양을 가질 수

에는 로켓 과학 없다 , 당신은 단지 몇 가지 물건을 돌봐 줘야 해.

+0

의견을 보내 주셔서 감사합니다. 당신 말이 맞아요. 이렇게하는 방법의 hundereds 그리고 어쩌면 내가 취한 해결 방법은 적절한되지 않습니다. 전에 jquery UI의 라디오 버튼 솔루션을 살펴 보았습니다. 그래서 내가 어쩌면 해결책을 제시 할 수 있다고 생각했습니다. 라디오 버튼의 문제점을 제대로 숨길 수 없다. – fefe

+0

http://jsfiddle.net/에 현재 코드를 추가하면 매우 짧은 시간에 aswer를 찾을 수있을 것이다. – stefanz

관련 문제