各オプションにクラスが設定されている複数選択があります。 クラスによっては、特定のクラスですべてのオプションを事前に選択できるので、ユーザーはそれらをすべて自分で選択する必要はありません。 これまでのところ、それをクリックして手動で1つのオプションを選択するまで、正常に動作します。事前選択のこの時点からは、もはや動作していないようです。しかし、ビジュアルだけはもう機能しません。オプションでは、選択された「選択済み」がそれらに適用されます。また、selectの.val()は、プレセレクタによって選択されたすべての値を返します。だから、バックグラウンドではすべて正常に動作しますが、ユーザーはそれが働いているのを見ることはできません。ここでjavascript/jqueryで値が変更されたときに複数の選択が更新されない
は私の選択です:
selectCompanyBrands.addEventListener("click", function()
{
$("#brand-select option").attr("selected", false)
$("#brand-select option.COMPANYBRAND").attr("selected", true);
}, false);
私はこの問題を解決するために何ができるかのアイデアのうち、現在のよ:
<select class="form-control d-block w-100 col-8 col-xl-12" id="brand-select" name="brands" size="15" multiple>
<c:forEach var="brand" items="${brands}">
<option class='<c:choose>
<c:when test="${brand.isCompanyBrand()}">COMPANYBRAND</c:when>
<c:otherwise>FOREIGNBRAND</c:otherwise>
</c:choose>' value="${brand.brandCode}">${brand.description}
</option>
</c:forEach>
</select>
そして、ここでは、セレクタの一つです。
'の代わりに' attr'のprop'を試してみてください。 –