如果用户点击addFilter
,我必须复制一组属性。然后,应使用默认条件显示同一组属性。
如何在使用jquery复制时重新索引/修改属性名称?我尝试了这个,但是,我无法重新索引属性名称。
以下是代码:
<tr>
<td id="filters">
<s:iterator id="filterCondtion" status="status"
value="filterCondtion">
<s:select cssClass="drop"
name="filterCondtion[%{#status.index}].attributeName"
list="#actPropertyInfo.lstEntities" listKey="code"
listValue="value">
</s:select>
<s:select cssClass="drop"
name="filterCondtion[%{#status.index}].filterOption"
list="#actFilOption.lstEntities" listKey="code" listValue="value">
</s:select>
<s:textfield
name="filterCondtion[%{#status.index}].attributeValue"
cssClass="textbx" />
</s:iterator>
<div id="filteredTable"></div>
</td>
<td> <a href="#" id="addFltr"><strong>
<s:text name="common.addFilter" />
</strong></a>
<s:submit cssClass="btn" name="button.find" key="button.find" />
<input type="reset" value="<s:text name="button.reset"/>" class=btn />
</td>
</tr>
<script type="text/javascript"><!--
$(document).ready(function(){
$('#addFltr').click(function(){
$('#filteredTable').prepend($('#filters').clone().attr("id","remove"));
});
});
--></script>
答案 0 :(得分:0)
你可以使用.removeAttr()
这样做:
$(function(){
$('#addFltr').click(function(){
$('#filteredTable').prepend($('#filters').clone().removeAttr("id"));
});
});
.attr("id", "remove")
将 ID设置为id="removed"
,如果要完全删除它,请使用.removeAttr()
函数,它会将其删除所以你们都设置好了,没有重复的ID。