简体   繁体   English

如何获取选定的选项ID(使用AddRow DataTable)

[英]How to get selected option ID (with AddRow DataTable)

I'm trying to get the selected option ID. 我正在尝试获取所选的选项ID。 In a single row, it works, but if I add new row(s), the function only work on the first row. 在单行中,它可以工作,但是如果我添加新行,则该函数仅在第一行上工作。 Why? 为什么?

 $("#hobby").on('change', function () { alert($(this).find('option:selected').attr("id")); }); 
 <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script> <table id="dataTable" border=0> <tr> <td><input type="checkbox" name="chkstruktur[]" checked></td> <td> <select name="hobby" width="100px" id="hobby" > <option id='1' value="Soccer">Soccer</option> <option id='2' value="Running">Running</option> <option id='3' value="Karate">Karate</option> <option id='4' value="Bowling">Bowling</option> </select> </td> </tr> <tr> <td><input type="checkbox" name="chkstruktur[]" checked></td> <td> <select name="hobby" width="100px" id="hobby" > <option id='1' value="Soccer">Soccer</option> <option id='2' value="Running">Running</option> <option id='3' value="Karate">Karate</option> <option id='4' value="Bowling">Bowling</option> </select> </td> </tr> </table> 

id in a html page has to be unique always. html页面中的id必须始终是唯一的。 Please change your id to class attribute with same name and bind event to class as $('.hobby') . 请将您的id更改为具有相同名称的class属性,并将事件绑定为与$('.hobby')相同的class Rest everything's fine. 休息一切都很好。

 $(".hobby").on('change', function() { alert($(this).find('option:selected').attr("id")); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script> <table id="dataTable" border=0> <tr> <td> <input type="checkbox" name="chkstruktur[]" checked> </td> <td> <select name="hobby" width="100px" class="hobby"> <option id='1' value="Soccer">Soccer</option> <option id='2' value="Running">Running</option> <option id='3' value="Karate">Karate</option> <option id='4' value="Bowling">Bowling</option> </select> </td> </tr> <tr> <td> <input type="checkbox" name="chkstruktur[]" checked> </td> <td> <select name="hobby" width="100px" class="hobby"> <option id='1' value="Soccer">Soccer</option> <option id='2' value="Running">Running</option> <option id='3' value="Karate">Karate</option> <option id='4' value="Bowling">Bowling</option> </select> </td> </tr> </table> 

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

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