【发布时间】:2016-07-17 07:41:16
【问题描述】:
我想这样做的原因是它会根据情况而定。如果用户登录,他们将看到下拉菜单。如果没有,他们将看到一个文本列表。理想情况下只是纯文本,但我不知道这是否可能,所以我想我可以将 <select> 转换为复选框并使用 CSS 隐藏复选框。
基本上,我们不希望未登录的用户觉得他们可以选择任何东西,因为他们将无法订购,这可能会导致挫败感。但我们仍然希望他们将每个产品的可用选项视为不可选择的文本。如果有比我想的更好的方法来做到这一点,我将不胜感激。目前,这是我拼凑在一起的,但它不会将选择更改为复选框。
我从这里抓取了一些代码作为起点:http://www.w3schools.com/jsref/met_element_setattribute.asp
另外,我无法通过 id 抓取
<select id="unique_id" class="unique_class" data-attribute_name="unique_attribute_name" name="unique_name">
<option value="" selected="selected">Choose an option</option>
<option class="attached enabled" value="516">5/16"</option>
<option class="attached enabled" value="38">3/8"</option>
</select>
Javascript:
function myFunction() {
document.getElementsByTagName("SELECT")[0].setAttribute("type", "checkbox");
}
这是一个小提琴:https://jsfiddle.net/d4qdekom/
【问题讨论】:
标签: javascript html select checkbox attributes