Chosen jquery plugin - 获取多选的选中文本/标签(不是值)
Chosen jquery plugin - Get the selected text/ label (not value) of multiple selection
我有一个 chosen 多select 框如下
无论 selected 有多少项,我只想获取当前(单个)selected 标签。
我发现 params.selected
可以得到 selected 值,但是我需要的是 selected 标签。
我也不能使用 $("#purposes option:selected").text()
因为它有多个 selected 标签,
$("#purposes").chosen().on("change", function(event, params) {
console.log(params.selected); //this works for value only
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.7/chosen.jquery.min.js"></script>
<select class="chosen-select" id="purposes" multiple data-placeholder="Purposes">
<option value="1">Massaging</option>
<option value="2">Downloading</option>
<option value="3">Research</option>
<option value="4">Travel arrangements</option>
<option value="8">Banking</option>
<option value="9">OTHERS</option>
</select>
您可以通过 .text()
找到具有所选值的选项并获取其标签
$(this).find(`option[value=${params.selected}]`).text()
$("#purposes").chosen().on("change", function(event, params) {
console.log($(this).find(`option[value=${params.selected}]`).text())
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.7/chosen.jquery.min.js"></script>
<select class="chosen-select" id="purposes" multiple data-placeholder="Purposes">
<option value="1">Massaging</option>
<option value="2">Downloading</option>
<option value="3">Research</option>
<option value="4">Travel arrangements</option>
<option value="8">Banking</option>
<option value="9">OTHERS</option>
</select>
我有一个 chosen 多select 框如下
无论 selected 有多少项,我只想获取当前(单个)selected 标签。
我发现 params.selected
可以得到 selected 值,但是我需要的是 selected 标签。
我也不能使用 $("#purposes option:selected").text()
因为它有多个 selected 标签,
$("#purposes").chosen().on("change", function(event, params) {
console.log(params.selected); //this works for value only
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.7/chosen.jquery.min.js"></script>
<select class="chosen-select" id="purposes" multiple data-placeholder="Purposes">
<option value="1">Massaging</option>
<option value="2">Downloading</option>
<option value="3">Research</option>
<option value="4">Travel arrangements</option>
<option value="8">Banking</option>
<option value="9">OTHERS</option>
</select>
您可以通过 .text()
$(this).find(`option[value=${params.selected}]`).text()
$("#purposes").chosen().on("change", function(event, params) {
console.log($(this).find(`option[value=${params.selected}]`).text())
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.7/chosen.jquery.min.js"></script>
<select class="chosen-select" id="purposes" multiple data-placeholder="Purposes">
<option value="1">Massaging</option>
<option value="2">Downloading</option>
<option value="3">Research</option>
<option value="4">Travel arrangements</option>
<option value="8">Banking</option>
<option value="9">OTHERS</option>
</select>