选择/option标签及其id
select/option tags and their id
我有许多select
标签,当用户单击option
标签之一时,我想获得select
元素的id
,其中单击了option
。
我该怎么做?
使用change
事件:
document.querySelector('#mySelect').addEventListener('change', function() {
console.log(this.value);
console.log(this.id);
}, false);
<select id="mySelect">
<option value="1">One</option>
<option value="2">Two</option>
</select>
要将此扩展到多个元素,请在事件之外定义函数,遍历选择并将事件侦听器附加到它们:
function selectChange() {
console.log(this.value);
console.log(this.id);
}
var selects = document.querySelectorAll('select');
for (var i = 0; i < selects.length; i++) {
selects[i].addEventListener('change', selectChange, false);
}
window.onload=function(){
selects=document.getElememtsByTagName("select");
for(i=0;i<selects.length;i++){
selects[i].onchange=function(){
var select=this.id;
var value=this.value;
var option=this.parentElement.id;
//do whatever
}
}
}
简单的解决方法:
<select id="select1">
<option id="o1">1</option>
<option id="o2">2</option>
</select>
<select id="select2">
<option id="o1">3</option>
<option id="o2">4</option>
</select>
<select id="select3">
<option id="o1">5</option>
<option id="o2">6</option>
</select>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
window.onload=function()
{
$(document).on("change","select",function(){
alert($(this).attr("id"));
})
}
相关文章:
- Twitter引导程序Typeahead-Id&标签
- 显示某个用户ID的某个标签的30张Instagram图片
- Javascript简单的timeago脚本设置为跨类或标签id
- 取出图像标签alt:丢失"没有alt-id的图像标签是优选的并且不显示丢失的“;
- 如何使用 javascript 获取 id 标签名称
- 将单个 id 标签添加到表格单元格中,每个循环都有 Rails
- 从 id 标签中获取号码
- 为从数组加载的数据指定id标签
- 动态添加行表需要更改选择 id 标签
- 可以'当使用Rails动态打印时,无法访问html id标签
- 替换javascript中html字符串的特定id标签的内容
- 我怎样才能停止'id'标签从被自动插入到我的代码
- FileReader API多次调用使用相同ID标签的图像
- 跨页面传递ID标签
- 如何将具有不同id标签和文本的html元素附加到我的javascript中
- jQuery手风琴活动:不工作在Firefox使用ID标签
- 如何为标题的部分内容提供ID ?标签
- HTML id标签与数组成员冲突
- 如何在HTML id标签中打印javascript
- JavaScript ID标签选择