jQuery를 사용하여 MultiSelect enabled
-
20-09-2019 - |
문제
모든 것을 반복하고 세트 '선택된'속성을 제거해야합니까? 아니면 더 나은 방법이 있습니까?
해결책
선택한 모든 것을 찾으십시오 <option>
당신의 태그 <select>
그리고 제거하십시오 selected
기인하다:
$("#my_select option:selected").removeAttr("selected");
jQuery 1.6 기준으로 사용해야합니다 .prop
속성을 제거하는 대신 :
$("#my_select option:selected").prop("selected", false);
다른 팁
모든 선택을 지우기 위해, 나는 이런 식으로 사용하고 있습니다. 다음은 스크립트입니다.
$("#ddlMultiselect").multiselect("clearSelection");
$("#ddlMultiselect").multiselect( 'refresh' );
모든 선택을 제거하는 가장 짧고 빠른 방법은 jQuery .val () 함수에서 빈 문자열을 전달하는 것입니다.
$("#my_select").val('')
이것은 다중 선택 또는 목록 상자를 지우는 가장 좋은 방법입니다.
$("#drp_assign_list option[value]").remove();
jQuery 's :선택된 선택기는 아마도 당신이 찾고있는 것일 것입니다.
jQuery에서 :
$("#id option:selected").prop("selected", false);
$("#id").multiselect('refresh');
JavaScript에서
배열이 될 다중 선택 드롭 다운의 모든 옵션 목록을 사용할 수 있습니다. 각 객체에서 선택한 속성을 False로 만들기 위해 루프를 통과합니다.
for(var i=0;i<list.length;i++)
{
if(list[i].Selected==true)
{
list[i].Selected=false;
}
}
빈 배열을 전달하여 모든 선택을 선택 해제 할 수 있습니다. 여기에 예가 있습니다. 에서 선적 서류 비치
val()
요소 값 배열을 전달할 수 있습니다. 이것은 a 내부와 같은 요소를 포함하는 jQuery 객체에서 작업 할 때 유용합니다. 이 경우 입력 및 배열 요소 중 하나와 일치하는 값을 갖는 옵션은 다음과 같습니다. 확인 또는 선택된배열의 요소 중 하나와 일치하지 않는 값을 가진 사람들은 다음과 같습니다. 확인되지 않았습니다 또는 선택되지 않은, 유형에 따라.
$('.clearAll').on('click', function() {
$('.dropdown').val([]);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="dropdown" multiple>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
<button class='clearAll'>Clear All Selection</button>
$('.selectpicker').selectpicker('deselectAll');
https://developer.snapappointments.com/bootstrap-select/methods/
David Stutz의 Bootstrap MultisLect 드롭 다운을 사용하고 있다고 가정합니다.
$('#selectId').multiselect('deselectAll', false);
그러나 어떤 이유로 든 초기화 방법 내부에서는 작동하지 않습니다.