我想獲得選定的選項ID。在單行中,它可以工作,但是如果我添加新行,該函數只能在第一行上工作。爲什麼?如何獲得選定的選項ID(與AddRow數據表)
$("#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應該是唯一的。 HTML不能有重複的ID。而是使用類。 –