2009-06-08 7 views
0

creating dynamic radio button w/ JQuery을 참조하면 입력 값 ('red'또는 'blue')이 페이지로드시 데이터베이스에서 검색되는 경우 어떻게 처리 할 수 ​​있을지 생각했습니다.라디오 버튼을 동적으로 만드시겠습니까?

빨강, 파랑 또는 다른 동적 값이있는 경우 위의 링크에서 동일한 예제를 사용하면 빨간색 = 1 라디오 버튼, 파란색 = 2 라디오 버튼 ... 등을 즉시 라디오 버튼을 만들 수 있습니까? 새로운 소식입니다. 나는 이것을 시험해보기 위해 현재 grails를 사용하고있다. jquery-ish 방법이 있나요? 나는 이것을 구현할 grails 태그를 찾지 못했다!

EDIT : 나는 radioGroup (grails 태그)에 대해 지적 했으므로, CSS 기반 클래스 (gif 포함)에 다른 값을 기반으로 표시해야하는 여러 이미지가 포함되어 있습니다. - 데이터베이스에서 별 등급을 보여주는 비슷한 (사용자 선택에 따라되지 않음) - 블루/레드 등

<select id="aaa"> 
    <option>red</option> 
    <option>blue</option> 
    <option>other</option> 
</select> 

<div id="abc"> 
    Input<br> 
    option 1 <input type="radio" name="colorinput" value="1" /> 
    option 2 <input type="radio" name="colorinput" value="2" /> 
</div> 
<br> 
<div id="def"> 
    Description<br> 
    option 1 <input type="radio" name="colordesc" value="1" /> 
    option 2 <input type="radio" name="colordesc" value="2" /> 
</div> 
<br> 

답변

0

당신이 정말로 (페이지로드에서이 작업을 수행하려면, 즉 아닌 AJAX 요청에 응답), JQuery가 필요 없다면 valueslabels 매개 변수가 데이터베이스 쿼리 결과로 채워진 radioGroup grails 태그가 필요합니다.

+0

@micahel의 borgwardt을, 나는 다른 값을 기준으로 표시해야 할 다른 이미지가 포함 된 CSS 기반 클래스 (즉, GIF을 포함)이있다. - 별 등급과 같지만 정확하게는 아닙니다. – Mak

+0

다른 라디오 버튼을 선택했을 때 CSS 클래스를 변경 하시겠습니까? 이 경우 라디오 버튼의 생성이 역동적 일 필요가없고 실제 문제가 아니기 때문에이 질문은 잘못 표현되어 있습니다. –

+0

아니, 내 값은 데이터베이스에 "빨강, 파랑, 등", 값을 기반으로, 나는 스타 대신 jquery 플러그인 스타 - 등급과 함께 작동하는 라디오 버튼을 보여줄 필요가, 나는 다양한 이미지를 보이고있다. 그래서 jquery 스타 플러그인과 같은 것이 필요합니다. CSS 클래스를 임베드하거나 호출하는 방법을 알고 있습니까? radioGroup 또는 grails 태그? 시간 내 줘서 고마워. 이 경우 – Mak

0

이 시도 :

$(function(){ //$(document).ready(function(){ // same thing 
    var colors=[]; 
    colors['red']=1; 
    colors['blue']=2; 
    colors['other']=3; 
    $('#aaa').change(function(){ 
     var value = $(this).val(); 
     $('#abc, #def').find('input') 
      .removeClass('red') 
      .removeClass('blue') 
      .removeClass('other'); 
     $('#abc, #def').find('input[value=' + colors[value] + ']).addCLass(value); 
     }); 
    }); 
관련 문제