设置选择元素的选定值
Set the selected value of a select element
我有两个选择列表:
<select id="one" class="sel">
<option id="1">1</option>
<option id="2">2</option>
<option id="3">3</option>
</select>
<select id="two" class="sel">
<option id="1">1</option>
<option id="2">2</option>
<option id="3">3</option>
</select>
和跨度:
<span id="three">set three</span>
我想点击这个跨度,应该在两个列表中选择(id一和二)选项id=3。我该怎么做?
$("#three").click(function(){
$(".sel") ... ????
})
现场直播:http://jsfiddle.net/rUbGx/
顺便说一句。我想要一个在选项中有ID的例子,而不是有值的例子。谢谢
在option
s中将id
更改为value
,然后:
$("#three").click(function(){
$(".sel").val(3);
});
另请参阅您更新的示例。
您可以使用属性选择器。
$("#three").click(function(){
$(".sel").find('[id=3]').attr('selected', 'selected');
});
工作演示
使用val
函数。
$("#three").click(function(){
$(".sel").val("3");
})
每个认为你需要在option
上设置值的人:你没有。看看jQuery核心:
option: {
get: function( elem ) {
var val = elem.attributes.value;
return !val || val.specified ? elem.value : elem.text;
}
},
如果没有值属性,则使用option
的文本。因此,调用val(3)
将搜索文本值为"3"的选项,并选择适当的元素。ID不是唯一的这一点无关紧要。
小提琴:http://jsfiddle.net/Qrbs2/
$("#three").click(function(){
$(".sel").prop( "selectedIndex", 2 );
})
http://jsfiddle.net/rUbGx/3/
做这个只是为了好玩。。查看我的演示此处
var txt2Num = ['zero', 'one', 'two', 'three', 'four', 'five','six', 'seven', 'eight', 'nine'];
$("#three").click(function(){
var textNum = $.trim($(this).text()).replace('set ', '');
var selectedIndex = $.inArray(textNum, txt2Num);
$(".sel").each (function (index) {
this.selectedIndex = selectedIndex - 1;
});
});
相关文章:
- WebdriverIO waitForExist()选择元素's选定的选项
- 如何选择元素的第n个子元素
- Angular没有根据模型更新我的选择元素
- jquery使用name from变量按类选择元素
- 如何使用jQuery按数据日期属性选择元素
- 向html选择元素添加选项
- 使用Jquery在相同类型的元素中选择元素
- 他们是如何使用angular/jqLite find()方法按属性名称和值选择元素的?ng conf 2015
- 如何在Angular中清除选择元素中的过滤器
- 使用其中一个元素作为参考点,从Javascript数组中选择元素
- Javascript选择元素到字符串的比较
- Angular始终选择选择元素中的第一个选项
- 使用 jquery .find() 遍历按类和存储属性选择元素
- 通过 id json, jquery 选择元素
- 如何基于另一个已经存在的选择器选择元素
- 禁用多个选择元素中的非“选定”选项,但使用 jquery 的一个除外
- HTML 选择元素的只读等效项
- 在iPad上,如何通过Javascript事件在选择元素上设置focus()而不显示选项
- 单击事件似乎不适用于 IE 中的选择元素
- Angular js,在选择元素上,我想 POST 数据以将其保存在数据库中,然后我想使用 PUT 更新它而无需重新加载