2014-04-01 4 views
0

jquery 즉석에서 일부 테스트 상자가있는 체크 박스 목록이 있습니다. 업데이트 된 값을 저장하는 동안 텍스트 상자의 updatd 데이터는 볼 수 있지만 확인란은 볼 수 없습니다.Jquery에서 체크 박스 값이 업데이트되지 않습니다

다음은 코드입니다. 저를 확인하고 안내하십시오.

$("input[type='checkbox']").each(function(){ 
    if($(this).attr('checked')!=undefined){ 
     f.completion=true; 
    }else{ 
     f.completion=false; 
    } 
}); 
+0

귀하의 html을 제공 하시겠습니까? –

+0

'this.checked' 만 사용하면 체크 박스가 선택되었는지 여부를 알려줍니다. – Satpal

+0

체크 박스의 선택을 취소 할 때마다 값이 스프링 컨트롤러로 전달되지 않습니다. –

답변

0
사용 prop() 같은

,

$("input[type='checkbox']").each(function(){ 
    if($(this).prop('checked')){ 
     f.completion=true; 
    }else{ 
     f.completion=false; 
    } 
}); 
0

당신은 정의를 인용한다 :

$("input[type='checkbox']").each(function(){ 
    if($(this).attr('checked')!="undefined"){ 
     f.completion=true; 
    }else{ 
     f.completion=false; 
    } 
}); 

더 좋은 방법을 같이 사용하는이 같은

if($(this).attr('checked')!=true){ 

또는 단지를

코드는 체크 박스 값을 업데이트합니다 :

또는 더 나은은 다음과 같이 사용합니다 : 당신은 또한 소품() 대신 ATTR() 메소드의 방법을 사용할 수 있습니다

if(this.checked!=true){ 

.

+0

왜 'this.checked'하지 않습니까? – Satpal

+0

예, jquery에서만 태그가 지정되었습니다. –

0

대신 사용 .attr('checked') 당신의 if 문에서 .prop('checked') 또한 아래 난 항상 동적으로 생성 체크 박스에 사용하는 니펫을 참조 true 또는 false 확인합니다.

// check all and unchecked all functions for a group of checkboxes 
$(".group1Checkbox").click(function() { 
"use strict"; 
$('.group1Checkbox').prop('checked', true).checkboxradio('refresh'); 
$('.group1Checkbox').prop('checked', false).checkboxradio('refresh'); 
}); 
관련 문제