2012-05-15 5 views
0

게시물 작업이 있고 성공하면 메서드를 호출하고 json 결과를 전달합니다. 그런 다음 각 JSON 개체를 통해 내가 루프, 그 루프에서 내가 값 속성 같은 개체 ID를 가진 체크 박스를 얻으려면, 여기에 내가했던 방법입니다변수를 사용하여 입력 값을 가져 오는 Jquery

$.each(roles, function (index, role) { 
     var checkboxes = $('input[value="role.RoleId"][type="checkbox"]').attr("checked",true); 



    }); 

당신이 볼 수 있듯이, 나는 체크 박스의 목록을 가지고 나는 그들의 가치 속성이 "role.RoleId"와 같을 때 그들을 선택하고 싶다. 그러나 나는 그것을 할 수 없었습니다. 어떻게 할 수 있습니까?

편집 : 글쎄 어떻게 그 확인란의 래퍼 요소를 선택할 수 있습니다. 안에있어. 그래서 요소를 선택해야합니까?

감사

답변

1

당신이

var checkboxes = $('input[value="'+role.RoleId+'"][type="checkbox"]').attr("checked",true); 
같은 값 또는 role.RoleId를 사용할 필요가 아래를 참조 있습니다 .. role.RoleId를 추가 할 필요가

역할은 $ .each 루프의 객체입니다.

+0

잘 그 확인란의 래퍼 요소를 선택할 수 있습니다. 입니다. 그래서 요소를 선택해야합니까? – mehmetserif

+0

@mehmetserif 다른 필요 사항이 있으면 질문을 편집하십시오. – Sampson

+0

@ mehmetserif 만약 당신이 여기서 물어 본 것과 완전히 다른 질문이라면 새로운 질문으로 게시해야합니다. –

1

당신은 .prop 대신 .attr 사용해야합니다.

.prop("checked",true); 

은 또한 당신은

$.each(roles, function (index, role) { 
     var checkboxes = $('input:checkbox[value="' + role.RoleId + '"]').prop("checked",true); 
}); 

DEMO

+0

그래도 "input [value ="role.RoleId "]"이 맞습니까? 나는 역할을 의미합니다. 역할은 게시물 활동의 결과입니다. – mehmetserif

+0

@mehmetserif mm 시험하고 보도록하겠습니다. 그러나 당신은'.prop'을 사용할 필요가 있습니다. 또한'type = "대신에'input : checkbox [..]'를 사용할 수 있습니다. checkbox"' –

+0

@mehmetserif 업데이트를보세요. –

0
var checkboxes = $('input[value="'+role.RoleId+'"][type="checkbox"]').prop("checked",true); 

그러나 확인란에 ID를 설정하면 문제가 더욱 간단 해집니다.

0

당신은 단지 약간의 코드를 단축하기 위해 :checkbox 선택기를 사용할 수 있습니다

$(":checkbox[value=" + role.RoleId + "]").prop("checked", true); 

당신은 role.RoleId가 일반 텍스트로, 문자 그대로 해석되지 않습니다 그래서 여기에 연결을 사용하려면, 대신에 우리가 원하는 값이role.RoleId을 사용하십시오.

관련 문제