我有一个HTML片段,如下所示,我想获取“article-form” div,克隆它,并递增属性“for”,“id”和“name”的数字。
<div class="article-form">
<label for="id_form-0-section">Section:</label>
<select id="id_form-0-section" name="form-0-section">
<option selected="selected" value="">---------</option>
<option value="1">News</option>
<option value="2">Originals</option>
</select>
<label for="id_form-0-slug">Slug:</label>
<input type="text" maxlength="255" name="form-0-slug" id="id_form-0-slug">
<input type="hidden" id="id_form-0-collection" name="form-0-collection">
<input type="hidden" id="id_form-0-order" name="form-0-order">
<input type="hidden" id="id_form-0-id" name="form-0-id">
</div>
我已经完成了克隆部分,但是我需要遍历内部具有属性 for、id 和 name 的元素。
var $articeForm = $('.article-form').clone();
让我补充一下,增量部分不是问题。我的计划是按照以下方式进行操作。我不确定以属性遍历的最佳方式是什么。
var newNumber = parseInt($('#id_form-0-id').attr('id').split('-')[1]) + 1;
还有一件事,它从0开始其实没有什么意义,在某些情况下它可以从5开始,接下来的字段应该是6。
$
开头的变量名是有效的,并且是表示该变量是jQuery对象的一种很好的方式。 - nickf