2017-03-29 4 views
0

웹 사이트에 materialized css을 사용하여 다중 선택 항목을 구현하려고합니다. 모든 "옵션"태그를 미리 선택해야합니다. 그래서 내가 쓴 :MaterializeCss | 다중 선택의 경우 모든 옵션을 미리 선택할 수 없습니다.

$(document).ready(function() { 
    var select = $('#visa-type-selection'); 
    $(select).find("option").prop('selected', true); 
    $('#visa-type-selection').material_select(); 
    alert($("#visa-type-selection").val()); 
}); 

이 코드는 실제로 모든 "옵션"을 선택합니다. 아래의 경고 코드는이 이미지를 제공합니다. enter image description here

을 내가 항목을 클릭 할 때, 나는 "옵션"의 '체크 박스 중 어느 것도 확인되지 않은 참조 : enter image description here

그러나 재료 선택 항목은 다음과 같습니다에 "UL을 만드는 enter image description here

구체화를 ", 각 옵션에 대해 체크 박스 + 레이블을 만들고 onClick 동작을 보내지 않으면 확인할 수 없습니다. 여기에 HTML 추가가 실현된다은 "UL"태그의 생성 된 ID는 그것이 만들어지는 때마다 변경되기 때문에

<ul id="select-options-edd3cffe-6107-b8e0-322b-51f667907794" class="dropdown-content select-dropdown multiple-select-dropdown active" 
    style="width: 458px; position: absolute; top: 0px; left: 0px; opacity: 1; display: block;"> 
    <li class=""><span><input type="checkbox"><label></label>Shengen</span></li> 
    <li class=""><span><input type="checkbox"><label></label>İş</span></li> 
    <li class=""><span><input type="checkbox"><label></label>Öğrenci</span></li> 
    <li class=""><span><input type="checkbox"><label></label>Turist</span></li> 
    <li class=""><span><input type="checkbox"><label></label>Emekli</span></li> 
    <li class=""><span><input type="checkbox"><label></label>Erasmus</span></li> 
</ul> 

내가 해결 방법을 찾을 수 couldn'd.

도움이 될 것입니다. 고맙습니다.

답변

1

나는 당신이 말하는 것에 전적으로 동의합니다. jquery .prev() 메서드를 적용하고 모든 ul 태그에 액세스하면됩니다. 내가 한 일은 다음과 같다. - 그것은 사전에 선별 된 도움을 주었다. 당신은 아주 똑같이 li에 액세스하고 그들에게 Active 클래스를 추가해야합니다.

var a=$('#id_of_multiselect').prev().find(":checkbox"); 
        for(var i=0;i<=length_of_list;i++) 
        { 
         a[i].checked=true; 
        } 
      $('#egg_events').val(vals).trigger('update'); 
+0

고객의 재정적 인 문제로 인해 프로젝트가 취소되었습니다. 그래서 나는 지금 당신의 팁을 시험해 보지 않을 것입니다. 그러나 어쨌든 고마워. 어쩌면 언젠가 나는 이것을 사용할 것이다 :) –

+0

그건 괜찮아! 나는 같은 문제가 있었고 스택 오버 플로우를 겪고 있었지만 아무것도 작동하지 않았고 마침내 나 자신을 위해 뭔가를 만들었다. –