javascript
  • jquery
  • html
  • javascript-events
  • 2013-02-19 11 views 0 likes 
    0

    jquery에 의해 생성 된 라디오 버튼의 값을 얻으려고합니다. 통화 이벤트에는 문제가 있다고 생각합니다. 여기 내 코드가있다.jquery 생성 된 라디오 버튼의 값을 얻는 방법

    HTML

    <div id="divOption1"></div> 
    

    JQuery와 라디오 버튼은 여기

    document.getElementById('divOption1').innerHTML = '<input id="option1" type="radio" value="1"/> '+ questions[currentQuestion]['option1']; 
    

    내가 라디오 버튼 값을 문제입니다 나를 알아낼

    $("#option1").click(function(){ 
         alert($(this).val()); 
        }) 
    

    도움을받을 수 JQuery와 함수를 호출 생성합니다. jquery Html을 생성하고 웹 페이지에 append 할 때 이벤트가 호출되지 않는 이유를 말해 주시겠습니까?

    답변

    5

    동적으로 생성 된 요소와 이벤트를 바인딩하려면 클릭 대신 on()을 사용하십시오. 상위 요소에 위임해야 함은 문서 또는 상위 요소 일 수 있습니다. 동적으로 생성 된 HTML에 대한

    Live Demo

    $(document).on("click", "#option1", function(){ 
        alert($(this).val()); 
    }); 
    
    +0

    나에 $ ("#의 divOption1"). .. 대신에 $ (문서) 될 수있다? – luckystars

    +0

    on()이 작동하지 않았지만 .live()가 완벽하게 작동합니다. 어쨌든 당신의 도움에 감사드립니다. – user2087078

    +0

    jQuery 버전 1.7 이상, @ user2087078이 필요합니다. 라이브 데모로 업데이트 된 답변을 확인하십시오. – Adil

    0

    사용 live ..

    $("#option1").live("click",function(){ 
        alert($(this).val()); 
    }); 
    
    +0

    1.7 - [http://api.jquery.com/live/](http://api.jquery.com/live/)]에서 더 이상 사용되지 않으므로'.on()'[http : //api.jquery. com/on /] (http://api.jquery.com/on/) – Wez

    관련 문제