我有一个包含行和input
/select
表单元素的表格。在底行,我有一个按钮可以向表格中添加新行。最初表格是空的,只有一行带有一个按钮
像这样:
<form name="test" id="test" action="#" >
<table id="matrix">
<tr id="1">
<td><select class="parent" name="parent">
<option value="C" label="C">C</option>
<option selected="selected" value="P" label="P">P</option>
<option value="B" label="B">B</option>
</select></td>
<td><div id="my_data_1">
<span title="parent_val"></span>
</div></td>
<td> </td>
</tr>
<tr >
<td colspan="3"><input type="button" class="add_new" /></td>
</tr>
</table>
</form>
现在,当我单击带有add_new
类的按钮时,我克隆了第一行,增加其 id,然后将其插入到最后一行之上。
问题是我有一个 onchange 事件附加到 select 与 class parent 作为
$('#matrix').on('change', 'select.parent_type', function() {
var RowID = $(this).closest('tr').attr('id');
var attributes_div = $('#matrix tr#'+RowID).find('div#my_data'+RowID );
new_id = GetParentIDFormat(attributes_div, 3);
$(attributes_div +"span[title='parent_val']").html(new_id);
});
当我添加两行或多行时,更改函数会更改所有行的 SPAN“parent_val”的值,而不是更改 SELECT 父级的特定行。