2012-01-08 5 views
0

내가 다음 코드 조각이 함께 체크 박스를 확인하는 방법 :jQuery를

for(var i = 0, len = data.UserDetail.RoleNames.length; i < len; ++i) { 
    var rolevalue = data.UserDetail.RoleNames[i]; 
    //alert(rolevalue) 

    $('input[value = rolevalue]').attr('checked', true); // I am getting a exception in this line !! :(
} 

이미 체크 박스에 존재하는 값을 확인 할 수없는 생각을. 확인란의 값은 다음과 같습니다.

<input type="checkbox" name="role" value="Admin1" />Admin1<br /> 
<input type="checkbox" name="role" value="Admin2" />Admin2<br /> 
<input type="checkbox" name="role" value="Admin3" />Admin3<br /> 

<input type="checkbox" name="role" value="Admin4" />Admin4<br /> 

구문은 무엇입니까? 나는 또한 prop() 기능을 사용하여 시도했지만 작동하지 않습니다.

그것은 일을하는 이상한 방법을 조금 보인다,하지만 난 당신이 원하는 것을 추측하고있어

답변

3

은 다음과 같습니다

$('input[value=' + rolevalue + ']').attr('checked', true)

나는 선택이 방법을 작동하는 100 % 모르겠지만, 만약 그렇다면, 그 코드는 당신 것보다 낫습니다!

+0

Yipeeee 그것이 일 – Anirban

+0

문제 없으니 기꺼이 도와 드리겠습니다. – SpoonNZ

+3

@ user1096535 :이 대답으로 문제가 해결되면이를 허용으로 표시해야합니다. –

0

이 너무 작동합니다 : $ ('입력 [값 = "'+ rolevalue + '"]') ATTR ('확인', TRUE) :. 나는 약간의 수정을 만든 후

$('input[value='" + rolevalue + "']').is(':checked');