2014-09-09 3 views
0
<div id="menu" class="dropdown-menu hold-on-click dropdown-checkboxes pull-right"> 
    <label><input type="checkbox" id="cbox0" data-column="0" name = '1'>1</label> 
    <label><input type="checkbox" id="cbox0" data-column="0" name = "2'>2</label> 
    <label><input type="checkbox" id="cbox0" data-column="0" name = '3'>3</label> 
    <label><input type="checkbox" id="cbox0" data-column="0" name = '4'>4</label> 
    <label><input type="checkbox" id="cbox0" data-column="0" name = '5'>5</label> 
    <label><input type="checkbox" id="cbox0" data-column="0" name = '6'>6</label> 
</div> 

var columns = [ '2', '5', '6'];div와 함께 jquery를 사용하여 배열과 이름을 일치시켜 확인란을 선택하지 마십시오.

에서 사용할 수있는 배열이 columns 배열에 있고, jQuery를 사용하여 확인해야합니다. 내가 봤는데 및 사용자가 div 아래의 모든 확인란을 사용할 수 있지만 여러 확인란을 찾을 수 내 문제는 모든 div 아래에 배치됩니다 label & 아래에 배치됩니다. 나는 그 열두번 columns 배열에 존재하는 열을 선택하고 싶습니다.

도와주세요.

+0

http://jsfiddle.net/J24yN/417/ $ ("# 메뉴"). ("입력 [TYPE = '체크 박스를']")에서 찾을 수 있습니다. 소품 ("체크인" ,참된); –

+0

ID는 고유해야합니다. –

답변

2

당신은 단순히

$('#menu').find(':checkbox').prop('checked', true); 

주를 사용할 수 있습니다 ID는 서로 달라야합니다.

var columns = ['2','5','6']; 
$("#menu").find("input[type='checkbox']").filter(function(){ 
    return columns.indexOf($(this).attr('name')) > -1; 
}).prop("checked",true); 
이에 대한

DEMo

+0

답장을 보내 주셔서 감사합니다. 내 사과. 나는 그 질문을 갱신했다. 업데이트 된 질문을보십시오. – SharpCoder

+0

@SharpCoder, 업데이트 된 답변 – Satpal

1

사용 JQuery와 속성 선택.

var columns = ['2','5','6']; 
$.each(columns, function(key, value) { 
    $("#menu :checkbox[name='"+value+"']").prop("checked",true); 
}); 

Fiddle

+0

답장을 보내 주셔서 감사합니다. div를 어디에 지정하고 있습니까? 이 코드는 페이지의 모든 체크 상자에 대해 실행됩니다. – SharpCoder

+0

@SharpCoder가 답변을 편집했습니다. –

+0

emberjs라는 프레임 워크를 사용하고 있는데,' ' "+ value +"''에 문제가 있습니다. 문자열이 단일 인용 부호를 사용해야한다는 오류가 발생합니다. 어떤 대안? ? – SharpCoder

관련 문제