「追加」ボタンをクリックしたときに追加の「メッセージ」フィールドを取得しようとしていますが、何らかの理由でそれが機能しません。現在のメッセージボックスの下に新しい「メッセージ」ボックスが表示されます。追加削除ボタンを含む。追加フィールドを追加するブートストラップ
私はすでにこのサイトのすべての関連トピックを読んだことがありますが、まだ理解できません。
「メッセージ」フィールドを特別な形式にする必要がありますか?あるいは、私はjsスクリプトで間違った 'クラス'を取っていますか?
のindex.php
<div class="row">
<div class="col-md-12">
<div class="form-group2">
<label for="form_message">Message *</label>
<textarea id="form_message" name="message" class="form-control" placeholder="Message for me *" rows="4" required="required" data-error="Please,leave us a message."></textarea>
<div class="help-block with-errors"></div>
<div class="action">
<input type="button" name="clone" class="btn btn-success btn-file" value="Add">
<input type="button" name="remove" class="btn btn-danger btn-file" value="Remove">
</div>
</div>
</div>
<div class="col-lg-6 col-sm-6 col-12">
<div class="input-group">
<label class="input-group-btn">
<span class="btn btn-default btn-send">
Browse…
<input type="file" name="file" style="display: none;">
</span>
</label>
<input type="text" class="form-control" readonly>
</div>
</div>
<div class="col-md-12">
<input type="submit" class="btn btn-success btn-send" value="Send message">
</div>
</div>
<div class="row">
<div class="col-md-12">
<p class="text-muted"><strong>*</strong> These fields are required.</p>
</div>
</div>
</div>
</form>
</div><!-- /.8 -->
</div> <!-- /.row-->
</div> <!-- /.container-->
<script src="https://code.jquery.com/jquery-1.12.0.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="validator.js"></script>
<script src="document.js"></script>
<script src="extra.js"></script>
extra.js
var regex = /^(.+?)(\d+)$/i;
var cloneIndex = $(".form-group2").length;
function clone(){
$(this).parents(".form-group2").clone()
.appendTo("body")
.attr("id", "form-group2" + cloneIndex)
.find("*")
.each(function() {
var id = this.id || "";
var match = id.match(regex) || [];
if (match.length == 3) {
this.id = match[1] + (cloneIndex);
}
})
.on('click', 'button.clone', clone)
.on('click', 'button.remove', remove);
cloneIndex++;
}
function remove(){
$(this).parents(".form-group2").remove();
}
$("button.clone").on("click", clone);
$("button.remove").on("click", remove);
@MagnusEriksson申し訳ありませんが、誤って挿入されました。私はそれを削除しました – WouterS