我认为这将是一个愚蠢的问题,但它就在这里。
我需要动态添加一个 div 并根据上次添加的 div 的先前添加元素的 ID 给它 ID + 1。
div是
<div id="file-uploader-0" class="file-uploader"></div>
所以我粗略地得出了那个代码:
$('#addOneMoreFileOrGroup').on('click', function(){
var latestFileUploaderId = $('.well-large .file-uploader').last().attr('id').split('-')[2] + 1;
$('.well-large .control-group:last').after('<div class="control-group deal-type-online"> \
<label class="control-label">File / File Group Title:</label> \
<div class="controls"> \
<input class="span4 file-title" type="text"> \
<span class="question label label-warning" data-title="File / Group Name:" data-content="Name for your file or group of related files (for example your brand logotype in different file formats)." data-original-title="">?</span> \
<div id="file-uploader-' + latestFileUploaderId + '" class="file-uploader"></div> \
</div> \
</div>');
});
但问题是,最后我收到“file-uploader-01”、“file-uploader-011”、“file-uploader-0111”。
我尝试使用“latestFileUploaderId++”,它给我正确的结果一次为“1”,然后为“11”、“111”、“1111”。
感谢您的提示和帮助!