中的元素我有一個包含HTML數據,例如一個字符串:JQuery的替換字符串
<div data-type="date" class="form-group">
<label class="control-label col-sm-5" for="dateInput">Date Input:</label>
<div class="col-sm-3">
<input type="text" name="dateInput[]" class="form-control date_picker" id="dateInput">
</div>
</div>
<div data-type="date" class="form-group">
<label class="control-label col-sm-5" for="dateInput">Date Input:</label>
<div class="col-sm-3">
<input type="text" name="dateInput[]" class="form-control date_picker" id="dateInput">
</div>
</div>
我問這個問題,假設我是用DOM工作之前。但是,這只是一個字符串。我做的第一件事是去除從字符串數據屬性:
$("#content").find(".form-group").each(function() {
var html = $(this).attr('class', 'form-group')[0].outerHTML.replace(/ data-(.+)="(.+)"/g, "");
});
接下來,你可以看到,無論是輸入元件具有dateInput的ID。我現在需要做的是改變這個值,使它是唯一的,使用像增加數字的東西。所以,第一個輸入應該有dateInput1和第二個dateInput2。
我該如何做到這一點?如果可能的話,改變標籤中的值以匹配id也是很好的。
感謝
更新
如果我做的:
$("#content").find(".form-group").each(function() {
var html = $(this).attr('class', 'form-group')[0].outerHTML.replace(/ data-(.+)="(.+)"/g, "");
$(this).find('input[type="text"]').attr('id', this.id+$(this).index()+1);
dataArray.push(html);
});
它似乎並沒有更新。我這裏有一個例子小提琴https://jsfiddle.net/mLgrfzaL/4/
感謝。我已經做了更新,顯示了我的問題,並與小提琴相關聯 –