我有一個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