如何在选择标签上使用javascript获取id名称?
问题描述:
如何获得id
使用JavaScript的名称select
标记?如何在选择标签上使用javascript获取id名称?
这是我的代码,当我测试它警报undefined
。
例如,当我在选择标签选择bbb
我会提醒2
我该怎么办呢?
这是我fiddle
<select id="test" onchange="test_fn()">
<option id="1" value="11">aaa</option>
<option id="2" value="22">bbb</option>
<option id="3" value="33">ccc</option>
</select>
<script type="text/javascript">
function test_fn()
{
alert(this.id);
}
</script>
答
其实你只需要select.options[select.selectedIndex].id
和select
元素传递与使用this
关键字参数传递给你的函数。
function test_fn(select)
{
console.log("ddd");
alert(select.options[select.selectedIndex].id);
}
<select id="test" onchange="test_fn(this)">
<option id="1" value="11">aaa</option>
<option id="2" value="22">bbb</option>
<option id="3" value="33">ccc</option>
</select>
我可以申请此代码为IE7上的工作吗? –
@mongmongseesee IE 7已经死了。 MS停止给他们更新。 –
当然可以,但是像@ RajaprabhuAravindasamy说的只是使用IE8或更高版本。 –