我想通过javascript自动更改选择标签的下拉菜单文本
I want to change drop down menu text of select tag automatically by javascript
<select id="weight-unit" class="styled" name="weight-unit" data-placeholder="kg ">
<option value="" selected></option>
<option class="kg" value="kg" id="kg" name="kg" >kg</option>
<option class="lbs" value="lbs" id="lbs">lbs</option>
</select>
当用户单击按钮时,我希望下拉菜单应该自动显示lbs,而不需要实际进入下拉菜单并选择它
可以这样写:
document.getElementById("idOfYourButton").addEventListener("click", function() {
document.getElementById("weight-unit").value = "lbs";
}, false);
也就是说,使用document.getElementById()
来获取对按钮的引用(假设它有一个id -如果没有,就给它一个),然后使用addEventListener()
方法添加一个click处理程序,该处理程序设置select元素的.value
属性。
请注意,上面的代码需要放在按钮后面的脚本元素中,和/或在document ready/onload处理程序中。
演示:http://jsfiddle.net/pan4ftn9/
我们可以使用jQuery来设置你的select
标签的值,当一个特定的按钮被按下。假设你有一些button
和id
"enterLbs":
<button id="enterLbs">Set to lbs.</button>
使用jQuery,我们可以选择这个按钮,并将事件处理程序绑定到按钮的click
事件。在本例中,当按钮被点击时,我们希望将select
的值(id
"weight-unit")设置为"lbs":
$("#enterLbs").click(function() {
$("#weight-unit").val("lbs");
});
因此,当按下带有id
"enterLbs"的button
时,带有id
"weight-unit"的select
的值设为lbs
。考虑下面的工作示例:http://jsfiddle.net/u2p9npt5/.
如果你不想使用jQuery,你可以使用JavaScript的document.getElementById
函数添加一个事件处理程序到button
与id
"enterLbs ":
var button = document.getElementById("enterLbs");
var select = document.getElementById("weight-unit");
button.addEventListener("click", function() {
select.value = "lbs";
});
如果你不想使用jQuery,可以考虑这个jQuery: http://jsfiddle.net/c51gsp1L/.
相关文章:
- 你能从另一个页面中选择标签吗
- 调用函数单击选择标签中的选项
- 使用 jQuery 从选择标签中抓取文本
- 使用 jQuery(移动)更新多个选择标签
- 如何使用 JavaScriptJQuery 将隐藏输入标签的值与选择标签的选定选项的值进行设置
- jQuery Tag-It – 如何在选择标签时自动显示自动完成列表
- ng-model 绑定到选择标签生成的空默认值
- 单击“选择标签”中的“选项”时创建,然后选中“值”创建输入
- 选择2个选择标签后启用按钮
- 如何使用 queryselectorAll() 选择
- 如何从“选择”标签中获取所选项目
- 如何通过 innerHTML 设置选择标签选项
- 如何自动递增选择标签中的日期
- 轨道:填充表单中选择标签的输入
- 选择标签似乎搞砸了我的 CSS
- 在下拉列表中显示保存的数据 - html 选择标签
- AngularJS:在不修改ng模型的情况下获取选择标签
- 没有“选择”标签的组合框实现
- 如何使用 JavaScript 访问表单选择标签的 value 属性的内容或其内部文本
- 如何使用 JavaScript 或 CSS 更改选择标签中的选项宽度