因此,我有一个多选select2,它通过数据库查询获取选项,我想在输入中显示所选选项的数量。然而,我想在它们被选中后立即执行,但我不知道如何执行。例如,如果我选择了2个选项,然后,稍后,我决定再添加一个选项,我希望输入更改为选择的3个选项。任何帮助都是感激的,如果你有其他想法,比如我如何做类似的事情,但不像我描述的那样,你的帮助也会受到感激。感谢
<select name="select_areas_educ_form" id="select_areas_educ_form" class="form-control js-example-tokenizer" multiple="multiple">
<?php foreach ($areas_educacao as $area)
{
echo '<option value="'.$area['id_areaeducacao'].'">'.$area['cod'].' - '.$area['designacao'].'</option>';
}
?>
</select>
所以,它比我预期的要简单得多,所以如果有人需要答案,我会把它留在这里。您基本上只需要在您的选择中添加一个"onChange"来调用一个函数。该函数将计算通过jquery选择的选项数量,然后更改输入的占位符。这很简单,现在我无法解释在之前我是如何没有想到这一点的
function opcoes_select_areas_educ_form()
{
var n_opcoes = $("#select_areas_educ_form :selected").length;
document.getElementById("total_areas").placeholder = n_opcoes;
}