私はこのコードをスニペットで実現しようとしていますが、今はボタンのラベルだけで作業していますので、このボタンをクリックすると、右のラベルを作成することができる小さな形式が追加されますOKをクリックしてください。ただし、[OK]をクリックしても何も起こりません。通常、ラベルはテキストフィールド "label"に名前が挿入された状態で表示されます。jQueryを使用してフィールドを挿入する方法は?
問題がどこにあるか知りませんか?前もって感謝します。
$(function(){
\t $('button').click(function(){
\t \t var typeButton = $(this).text();
\t \t if(typeButton=='Label'){
\t \t \t $('hr').remove();
\t \t \t $('#formule').remove();
\t \t \t $('#droite').append('<hr>');
\t \t \t var elementLabel = 'Texte du label';
\t \t \t var elementTexte = '<input type="text" name="label"/>';
\t \t \t var elementButton = '<button>OK</button>';
\t \t \t var elementSpan = elementLabel+' '+elementTexte+' '+elementButton;
\t \t \t var elementDiv = '<div id="formule">'+elementSpan+'</div>'
\t \t \t $(elementDiv).insertAfter('hr');
\t \t };
\t \t if(typeButton=='OK'){
\t \t $('hr').remove();
\t \t \t var elementNom = $('input[name=label]').val();
\t \t \t var elementSpan = '<span>'+elementNom+'</span>';
\t \t \t $('#formule').remove();
\t \t \t $('#gauche').append('elementSpan');
\t \t };
\t });
});
body {
margin: 0;
}
#gauche {
float: left;
width: 70%;
height: 1000px;
background-color: #EFECCA;
}
#droite {
background-color: #CEFFF8;
height: 1000px;
padding : 10px;
padding-left: 71%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div id="gauche">
</div>
<div id="droite">
Utilisez ces boutons pour créer votre formulaire<br><br>
<button>Label</button>
<button>Zone de texte</button>
<button>Bouton</button>
</div>
あなたが動的に要素を作成するためにイベントを添付したい - それはまだdoesnの[この](http://stackoverflow.com/questions/203198/event-binding-on-dynamically-created-elements) –