我有一個多選,其中每個選項都有一個類設置。 根據班級的不同,我可以預先選擇具有特定班級的所有選項,因此用戶不必自己選擇所有選項。 到目前爲止,它工作正常,直到我點擊它手動選擇一個選項。從這一點來看,預先選擇似乎不再適用。但只有視覺效果不再起作用,選項仍然會將「選擇=」選中「」應用於它們。此外,select上的.val()返回由預選器選擇的所有值。所以在後臺一切正常,但用戶不能看到它的工作。當通過javascript/jquery更改值時,多個選擇不會更新
這是我的選擇:
<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>
而這裏的選擇之一:
selectCompanyBrands.addEventListener("click", function()
{
$("#brand-select option").attr("selected", false)
$("#brand-select option.COMPANYBRAND").attr("selected", true);
}, false);
我目前的想法我能做些什麼來解決這個問題。
嘗試'prop',而不是'attr'。 –