我有一个HTML片段如下,我想借此“文章形式” DIV,克隆它,并增加号码的属性为,ID和名。如何使用jquery使用数字来增加属性?
<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>
我有克隆的一部分,到目前为止,但我需要什么,我已经克隆了横向的元素里面有属性为,ID和名。
var $articeForm = $('.article-form').clone();
让我补充一句,增量部分不是问题。我打算做以下事情。我不确定按属性遍历的最佳方式是什么。
var newNumber = parseInt($('#id_form-0-id').attr('id').split('-')[1]) + 1;
一两件事,这开始于0的事实是没有意义的,在某些情况下,它可以与5开始,然后后面的下一个领域应该是6.
你混合变量名吗?$ varName是PHP,你在javascript上使用它。 – jpabluz 2010-02-08 15:40:30
在变量名称开头使用'$'是有效的Javascript,并且是表示变量是jQuery对象的一种非常好的方式。 – nickf 2010-02-08 15:42:54
@jpabluz - 不,用这种方法命名JavaScript变量是可以接受的。此外,它的优点在于将$添加到存储jQuery对象的任何变量的前面。 – 2010-02-08 15:43:27