2011-01-23 7 views
0

체크 박스를 선택/선택 해제 할 때 window.location = index.php? mark = 1로 표시하고, 클릭하면 마크가 해제됩니다. 마크 = 0jQuery : 마크 체크 박스 변경

+0

당신이 귀하의 질문에 조금 더 지정할 수 있습니까? 뭔가 시도해 봤는데 효과가 없습니까? – nrobey

답변

2
$('input:checkbox').click(function(){ 
    window.location='/index.php?mark=' + ($(this).attr('checked') ? 1 : 0); 
}); 

트릭을 수행해야하지만, 이는 수표 사이에 페이지를 다시로드해야 함을 의미합니다.

수정 또는 William으로 언급하면 ​​.change()에도 바인딩 할 수 있습니다.

EDITv2 근무 예 : http://www.jsfiddle.net/T5CaC/

+0

확인란을 변경하는 유일한 방법은 사용자가 클릭하는 것입니다. 프로그래밍 방식으로 체크 박스를 변경하고 이벤트를 계속 실행하려면 click()을 변경하여 change()를 변경하십시오. – William

+0

+1 예 – Karem

0

당신은 jQuery.change() 찾고 있습니다. 확인란이 선택되면 확인란이 선택되어 있는지 확인합니다. 이 같은

0
$('#someCheckbox').change(function() { 
    window.location.search = ("?mark=" + (+this.checked)); 
}); 
0

뭔가 :

$('input#mycheckbox').change(function() { 
    if ($(this).attr("checked")) { 
     window.location = index.php?mark=1; 
     return; 
    } 
    window.location = index.php?mark=0; 
}); 

Check Here