jQuery Select2에서 선택한 값을 프로그래밍 방식으로 설정하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-10-30 16:58:02
원래의
128명이 탐색했습니다.

How to Programmatically Set the Selected Value in jQuery Select2?

jQuery Select2의 선택 값을 설정하는 방법은 무엇입니까?

jQuery Select2는 선택 요소의 유용성을 향상시키는 인기 있는 플러그인입니다. 유용한 기능 중 하나는 선택한 값을 프로그래밍 방식으로 설정하는 기능입니다. 이는 초기 페이지 로드 시 또는 이전에 저장된 선택 항목을 편집할 때 사전 정의된 값을 표시해야 하는 시나리오에서 특히 유용할 수 있습니다.

Select2 < V4

1단계: HTML 마크업

선택한 값을 보관하기 위해 숨겨진 입력 필드를 포함합니다.

<code class="html"><input type="hidden" name="mySelect2" id="mySelect2"></h3>
<p><strong>2단계: Select2 인스턴스 생성</strong></p>
<p>적절한 옵션을 사용하여 Select2를 초기화합니다.</p>
<pre class="brush:php;toolbar:false"><code class="js">$("#mySelect2").select2({
  placeholder: "My Select 2",
  multiple: false,
  minimumInputLength: 1,
  ajax: {
    url: "/elements/all",
    dataType: 'json',
    quietMillis: 250,
    data: function(term, page) {
      return {
        q: term,
      };
    },
    results: function(data, page) {
      return { results: data };
    },
    cache: true
  },
  formatResult: function(element){
    return element.text + ' (' + element.id + ')';
  },
  formatSelection: function(element){
    return element.text + ' (' + element.id + ')';
  },
  escapeMarkup: function(m) {
    return m;
  }
});</code>
로그인 후 복사

3단계: 원하는 값 설정

선택한 값을 설정하는 data() 메서드:

<code class="js">$("#mySelect2").select2('data', { id: "elementID", text: "Hello!"  });</code>
로그인 후 복사

Select2 V4

HTML 사용

Select2 v4의 경우 선택 요소에 대한 옵션 선택:

<code class="html"><select id="myMultipleSelect2" multiple="" name="myMultipleSelect2[]">
    <option value="TheID" selected="selected">The text</option>
</select></code>
로그인 후 복사

jQuery 사용

<code class="js">var $newOption = $("<option selected='selected'></option>").val("TheID").text("The text");
$("#myMultipleSelect2").append($newOption).trigger('change');</code>
로그인 후 복사

직접 값 설정

<code class="js">$("#myMultipleSelect2").val(5).trigger('change');</code>
로그인 후 복사

위 내용은 jQuery Select2에서 선택한 값을 프로그래밍 방식으로 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!