2010-07-19 4 views
1

SOLVED!아코디언 문제의 헤더에 라디오 입력? BUG

$('#bset1').click(function(event) {                 
    event.stopPropagation();                      
    });   

요소에 여러 개의 라디오 버튼이 있습니다. 모든 것이 잘 작동하지만 내가 부모 DIV에() .accordion를 추가 할 때, 라디오 버튼은 여기

(초기 선택 후 )를 작동하지 링크입니다 : http://jsfiddle.net/Lrnj8/5/

을 참조하기 위해 아코디언 생성을 제거 내가 지난 주이 고민 했어요

도움이되지 않는 차이

$('[id^=rad]').click (function() {return false;}) 

! 결국에는 내 자신의 .click() 핸들러를 작성했지만 더 쉬운 방법이 있어야합니다!

$(function() {                          
$("body")                          
    .append($('<div/>')                       
     .attr ('id','main'));                     
var str1='<input type=radio id=rad1 name=r1><label for=rad1>1</label>'           
    +'<input type=radio id=rad2 name=r1><label for=rad2>2</label>'            
    +'<input type=radio id=rad3 name=r1><label for=rad3>3</label>';            

$('#main')                          
    .append($("<h3/>")                       
     .append ($('<a>')                      
     .attr ({                         
     'id':'header1'                       
     })                          
     .html('HEADER'))                       
     .append($('<span\>')                      
      .attr ('id','bset1')                     
      .html (str1)                       
      ))                         
//php takes care of that                            
if (1==$_GET['a']) $('#main').accordion();               

}) 
+0

는 추가해야합니까이 라이브 예를 시도 할 수 있습니다 각 H3 (섹션) 이후 사업부 내부에 라디오를 삽입해야합니다 런타임에 라디오가 동적으로? – Philippe

+0

불행히도 그렇습니다. – selytch

+0

Haaa. 흠, JQuery UI로이 일을 할 수있는 것은 아닙니다. 그 종류의 DOM 주입을 지원할 수 있는지 확실하지 않습니다 – Philippe

답변

0
$('#bset1').click(function(event) { 
    event.stopPropagation(); 
});   
0

당신은

<div id="main"> 
    <h3><a>TEST</a></h3> 
    <div> 
     <input type="radio" id="rad1" name="r1" /><label for="rad1">1</label> 
    </div> 
    <h3><a>TEST</a></h3> 
    <div> 
     <input type="radio" id="rad2" name="r1" /><label for="rad2">2</label> 
    </div> 
    <h3><a>TEST</a></h3> 
    <div> 
     <input type="radio" id="rad3" name="r1" /><label for="rad3">3</label> 
    </div> 
</div> 

당신은

http://jsfiddle.net/Lrnj8/

+0

이 방법은 단추가 아닌 섹션으로 이동합니다. 섹션 헤더. 또한 문제는 버튼셋/라디오 세트가 있다는 것입니다. 각 버튼셋에 대해 한 번만 값을 선택할 수 있습니다. – selytch

+0

섹션 헤더에 버튼이 필요합니까? – Philippe

+0

여기 다시 코드가 있습니다 http://jsfiddle.net/Lrnj8/6/ 참고, 단 한번만 버튼을 선택할 수 있습니다. – selytch