簡體   English   中英

如何使用 jquery 在不丟失樣式和插件(select2)的情況下刷新 div

[英]How to refresh a div without losing the style and plugin (select2) using jquery

在 HTML 我試圖在下面重新加載這個 div;

           <select name="test[]" id="test" multiple required
                   class="select2">
               @foreach($tests as $s)
                     <option value="{{ $s->id }}" {{ ( in_array($s->id, $tests) ) ? 'selected="selected"' : '' }}>
                             {{ $s->value }}
                      </option>
                @endforeach
           </select>

我正在使用腳本重新加載內容,但丟失了 div 的 select2 功能,這是我用來刷新標簽的片段

 $( "#test12" ).load(window.location.href + " #test" );

您需要在每次刷新 div 元素后重新啟動 select2 插件。

因為一旦您在 select 標記上調用.select2() ,select2 就會通過腳本綁定,並且每當您刷新包含 select 標記的 div 元素時,綁定將被刪除,它將變為正常的默認值 Z999439Z415dropdown。 因此,要再次綁定它,您必須重新綁定它。

您可以嘗試這些方法來做到這一點。 $("#test").select2(); $("#test").select2("refresh");

不過我是新來的; 所有這些對我都不起作用。

我必須獲取$( "#test12" )的值並將新創建的 object 從端點推送到$( "#test12" )值中。 您現在將擁有所有更新的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM