javascript not jQuery로 라디오 버튼을 선택해도 라디오의 onclick 이벤트가 발생하지 않습니다.



jquery html not showing (1)

checked 속성을 설정할 때 click 이벤트를 트리거하면됩니다.

$("#fpago2").attr('checked', true).trigger('click');

요소의 속성을 변경해도 변경된 이벤트가 발생하지 않습니다 ... 네이티브 setAttribute 또는 jQuery의 attr을 사용하지 않습니다.

나는 페이지의 .ready 이벤트에서 bind ()를 사용하여 함수를 할당하는 한 쌍의 라디오를 가지고있다. 그런 다음 동일한 준비 이벤트에서 다른 입력 값을 확인하고 값이 "1"이면 페이지가로드 될 때 두 번째 라디오 버튼을 미리 선택합니다. 여기는 발췌 문장입니다.

<input type="radio" name="fpago" id="fpago1" value="1" />one
<input type="radio" name="fpago" id="fpago2" value="2" />two

...

$(document).ready(function() {
    $("#myspan").hide();

    $("#fpago1, #fpago2").bind('change click',function(){
        togglePlazo();
    });

//initial condition to preselect radio #2
    grupo = $("#id_grupo").val();
    if(grupo != '0'){
        $("#fpago2").attr('checked', true); //checks the radio, but doesn't trigger function
    }

});

...

- 더 완전한 코드를 보려면 여기보십시오.

문제는 조건이 충족되면 라디오가 확인 togglePlazo() 바인딩 된 함수 togglePlazo() 가 트리거되지 않는다는 것입니다.

나중에 라디오 버튼을 수동으로 클릭하면 함수가 트리거되고 스팬이 토글됩니다. jQuery로 만든 초기 "확인"에만 있으며, 라디오가 변경 되더라도 함수가 트리거되지 않습니다.

내가 뭘 놓치고 있는지 모르겠다. 어쩌면 나는 변화 또는 클릭 이외의 다른 이벤트를 묶어야한다. 나는 잘못하고있는 것을 발견 할 수 없다.

참고 : 나는 jQuery 1.4.2를 사용하고 있지만 바이올린은 1.6.4를 사용하도록 설정되어 있습니다 (1.4.2는 옵션이 아닙니다)





jquery