简体   繁体   English

用户选择选项时如何获取选择ID?

[英]How to get ID of select when user selected option?

I have 2 select option. 我有2个选择选项。 Now I want to get id of select when user selected option. 现在,我想在用户选择选项时获取select id Ex: If I selected Option1 then alert id="my_select1" and if I selected MyOption2 then alert id="my_select2" . 例如:如果我选择id="my_select1"alert id="my_select1" ;如果我选择MyOption2,则alert id="my_select2" How can I do that? 我怎样才能做到这一点?

<select id="my_select1">
  <option value="o1" id="id1">Option1</option>
  <option value="o2" id="id2">Option2</option>
</select>

<select id="my_select2">
  <option value="mo1" id="mid1">MyOption1</option>
  <option value="mo2" id="mid2">MyOption2</option>
</select>

 $('select').change(function() { alert($(this).attr('id'))//use attr() to get id }) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select id="my_select1"> <option value="o1" id="id1">Option1</option> <option value="o2" id="id2">Option2</option> </select> <select id="my_select2"> <option value="mo1" id="mid1">MyOption1</option> <option value="mo2" id="mid2">MyOption2</option> </select> 

  1. Use .attr() to get id 使用.attr()获取id
  2. Use $(this) to get the id of the select that made the change 使用$(this)获取进行更改的选择的ID

Bind a change event handler and use this.id to get id of the event fired select tag. 绑定change事件处理程序,并使用this.id获得id事件的发射选择标签。 Although you can use $(this).attr('id') to get the id attribute value. 虽然可以使用$(this).attr('id')来获取id属性值。

 $('#my_select1,#my_select2').change(function() { alert(this.id) }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <select id="my_select1"> <option value="o1" id="id1">Option1</option> <option value="o2" id="id2">Option2</option> </select> <select id="my_select2"> <option value="mo1" id="mid1">MyOption1</option> <option value="mo2" id="mid2">MyOption2</option> </select> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM