我有一个多选,其中每个选项都有一个类设置。 根据班级的不同,我可以预先选择具有特定班级的所有选项,因此用户不必自己选择所有选项。 到目前为止,它工作正常,直到我点击它手动选择一个选项。从这一点来看,预先选择似乎不再适用。但只有视觉效果不再起作用,选项仍然会将“选择=”选中“”应用于它们。此外,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'。 –