在表单中使用 jQuery 重置 bootstrap-select

Reset the bootstrap-select using jQuery iniside a form

例如,我实施了 optionselectpicker

<form class="form-horizontal" id="myFormskpd" >
<select class="selectpicker form-control" id="id_objek_penugasan_skpd" name="id_objek_penugasan_skpd" data-live-search="true"  title="Pilih data objek penugasan" >
<option data-subtext="01" value="1" >SKPD Provinsi Maluku </option>
<option data-subtext="02" value="2" > SKPD Kabupaten/Kota Maluku </option>
<option data-subtext="03" value="3" >Satuan Kerja Pusat </option>
<option data-subtext="04" value="4" >Proyek Pusat  </option>
<option data-subtext="05" value="5" >Proyek Daerah  </option>
<option data-subtext="06" value="6" >BUMN  </option>
<option data-subtext="07" value="7" >BUMD  </option>
</select>
</form>

当我select编辑选项时,我无法再次将选项设置为空白(设置为空)

我用 reset 使我的 myFormskpd 清楚。

$('#myFormskpd')[0].reset();

但它对我不起作用。我试过:

$('#id_objek_penugasan_skpd').selectpicker('deselectAll');

它只有一个 select 一个 select 选择器。有没有办法重置表格,使所有 selectpicker 清晰?例如,我有一个表格。在这个表格中,我有五个不同的 selectpicker。通常,我使用 $('#myFormskpd')[0].reset(); 来一次性清除表格。但它在 selectpicker 中不起作用,它仍然显示以前的 selected 选项。

试试下面的代码:

https://codepen.io/zerolfc/full/pWYwNq/

$(function() {

    $('.selectpicker').selectpicker();

    $('button').click(function() {

        $('#id_objek_penugasan_skpd').selectpicker('deselectAll');

        // or $('.selectpicker').selectpicker('deselectAll');

    });


});