我期待在創建RSVP形式:使用jQuery克隆表單字段並增加'id'和'for'屬性?
該表單包含一個客人的名字和是/否單選按鈕。
我添加了一個選項來添加名爲歸檔和單選按鈕的'添加更多客人',但他們保持相同的ID和屬性,所以單選按鈕特別容易混亂!
是否有一種方法比克隆名稱和無線電領域我還可以修改ID和元素呢?
也許有初始字段爲id =「guest1」和收音機爲=「guest1-yes」/ for =「guest1-no」,然後每次克隆時都有這些增量?
這裏是我到目前爲止的代碼:
HTML:
<div class="form-row guest">
<div class="field-l">
<input type="text" name="name" id="name" required />
</div>
<div class="field-r">
<input type="radio" name="coming" id="coming-yes" value="Yes" required><label for="coming-yes">Yes</label>
<input type="radio" name="coming" id="coming-no" value="No"><label for="coming-no">No</label>
</div>
</div>
<a class="addguest" href="#">Add further guest</a>
的jQuery:
$('.addguest').on('click', function(e) {
e.preventDefault();
$('.guest').first().clone().find("input").val('').end().insertBefore(this);
});
,這裏是它是如何佈局:
任何幫助都會很棒,因爲我尋找類似的問題,但無法得到任何工作!
是否真的有任何理由使用的ID?唯一的用例是當你想要將一個'
在相應的'
我還沒有將無線電包裹在標籤中,因爲我現在隱藏了收音機,並將標籤設計爲使用此CSS的按鈕(.field -r input [type =「radio」]:checked + label {border:1px solid#363e3f;})依賴收音機後面的標籤。 – ade123