我有以下代码,当用户选择一个选项时,我尝试动态地将“选定”添加到该选项。我怎样才能使用Javascript做到这一点?当用户选择“Candy”时我想添加的示例 <option value="candy" selected>Candy</option>
function urlDirect() {
var businessTypeSelected = document.getElementById("BusinessType").value;
//alert("x " +x);
if (businessTypeSelected != "") {
window.location.href = location.host + businessTypeSelected;
document.getElementById("BusinessType").selectedIndex = document.getElementById("BusinessType").selectedIndex;
} else {
}
}Run Code Online (Sandbox Code Playgroud)
<span class="custom-dropdown custom-dropdown--blue custom-dropdown--large">
<select id="BusinessType" class="custom-dropdown__select custom-dropdown__select--blue" onChange="urlDirect()">
<option value="default">Select your business type</option>
<option value="auto">Auto </option>
<option value="aero">Aeroplane</option>
<option value="film">Film</option>
<option value="candy">Candy</option>
</select>
</span>Run Code Online (Sandbox Code Playgroud)
这应该做:
var select = document.getElementById('BusinessType');
select.addEventListener('change', function() {
select.options[select.selectedIndex].setAttribute('selected');
});
Run Code Online (Sandbox Code Playgroud)
另外,我建议您将 的名称更改为,id因为business-typeCSS 不是用驼峰命名法编写的。