如何使用jquery复制时重新索引/修改属性名称

时间:2010-07-12 12:47:14

标签: jquery

如果用户点击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> &nbsp; 

        <s:select cssClass="drop"
             name="filterCondtion[%{#status.index}].filterOption"
             list="#actFilOption.lstEntities" listKey="code" listValue="value">
        </s:select>
                    &nbsp; <s:textfield
                    name="filterCondtion[%{#status.index}].attributeValue" 
                    cssClass="textbx" />&nbsp;

     </s:iterator>
     <div id="filteredTable"></div>
   </td>
   <td>&nbsp; <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>

1 个答案:

答案 0 :(得分:0)

你可以使用.removeAttr()这样做:

$(function(){
  $('#addFltr').click(function(){
    $('#filteredTable').prepend($('#filters').clone().removeAttr("id"));  
  });
});

.attr("id", "remove") ID设置为id="removed",如果要完全删除它,请使用.removeAttr()函数,它会将其删除所以你们都设置好了,没有重复的ID。