我有一个选择框,其中有多个选项的选定属性。我也有一个隐藏变量。基于隐藏变量值必须删除选项中的其他选定属性。
<option value="68" >A1</option>
<option value="49" >A2</option>
<option value="69" selected="selected">A3</option>
<option value="59" selected="selected">A3</option>
<option value="79" selected="selected">A3</option>
<input type= hidden id="someId" value="69" />
如基于隐藏值 69 的示例所示,我必须删除 59 和 79 的选定属性。
我可以在 Jquery 中做到
$(".selected").removeAttr("selected");
var new_selection = $(this).find('option:selected');
new_selection.attr("selected",true).addClass(".selected");
但我想要 JavaScript。 javascript 有没有最好的方法
最佳答案
document.getElementsByClassName("selected").removeAttribute("selected");
var e = document.getElementById("asdf");
var strUser = e.options[e.selectedIndex].text;
e.setAttribute("selected",true);
e.classList.add("selected");
这只是从您的 jQuery 代码中用 javascript 解释的
关于javascript - 从javascript中的选择框中删除选定的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40889916/