在我的应用程序中,我试图在访问onchange函数时获取选择框的id.这里有2个选择框,都指向相同的功能检查.如果选择这两个选择框,我可以获得选择框的ID.示例1和示例2.
<select id="example1" onchange='check()'>
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
<option value="4">four</option>
</select>Example 2 :
<select id="example2" onchange='check()'>
<option id="1">one</option>
<option id="2">two</option>
<option id="3">three</option>
<option id="4">four</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我的Jquery函数,但它只获得第一个选择框的id.
<script>
function check(){
var id = $('select').attr('id');
alert(id);
}
</script>
Run Code Online (Sandbox Code Playgroud)
你需要使用$(this)
<script>
function check(){
var id = $(this).attr('id');
alert(id);
}
</script>
Run Code Online (Sandbox Code Playgroud)
我建议你摆脱内联JavaScript(从select元素中删除onchange).然后使用此代码:
$("select").on("change", function() {
var id = $(this).attr("id");
alert(id);
});Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="example1">
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
<option value="4">four</option>
</select>Example 2 :
<select id="example2">
<option id="1">one</option>
<option id="2">two</option>
<option id="3">three</option>
<option id="4">four</option>
</select>Run Code Online (Sandbox Code Playgroud)
编辑: 我假设您使用jQuery,因为您在问题中写了$('select').
| 归档时间: |
|
| 查看次数: |
14138 次 |
| 最近记录: |