2 回答

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
您需要使用onChange事件處理程序:
$('#multifield1').multiselect({
? ? onChange: function(option, checked) {
? ? ? ? var selectedItems = $("#multifield1 option:selected").length;
? ? ? ? console.log('selected items: ' + selectedItems);
? ? }
});
$('button.btn.btn-info').on('click', function(e) {
? ? var selectedItems = $("#multifield1 option:selected").length;
? ? console.log('Info btn: selected items: ' + selectedItems);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" >
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/js/bootstrap-multiselect.js"></script>
<link rel="stylesheet" >
<button type="button" class="btn btn-info">Info</button>
<div class="col-lg-6">
? ? <div class="form-group">
? ? ? ? <strong>Area of Interest:</strong>
? ? ? ? <select id="multifield1" class="multiselect-ui form-control" multiple="multiple">
? ? ? ? ? ? <option value="X">X</option>
? ? ? ? ? ? <option value="Y">Y</option>
? ? ? ? ? ? <option value="Z">Z</option>
? ? ? ? </select>
? ? </div>
</div>

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
此代碼放置在您的 $(document).ready 事件處理程序中,這意味著它僅在頁面首次加載時(shí)執(zhí)行。我假設(shè)最初在頁面加載時(shí),尚未選擇任何內(nèi)容。
您可以偵聽 select onchange 事件并在處理程序中使用您的代碼,以便每次更改 select 值時(shí)都會運(yùn)行該代碼。
$(document).ready(function() {
$("#multifield1").on("change", function() {
$(this).find("option:selected").each(function() {
console.log(this.text);
});
})
});

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊
要將數(shù)組中的值發(fā)送到 PHP,您應(yīng)該將“name”設(shè)置為您的選擇標(biāo)簽的屬性如下所示:
<select name="test[]" id="multifield1" class="multiselect-ui form-control" multiple="multiple">
另外,不要忘記在標(biāo)簽中創(chuàng)建表單并添加提交按鈕。
- 2 回答
- 0 關(guān)注
- 236 瀏覽
添加回答
舉報(bào)