我想在代码片段中实现这段代码,目前我只在按钮标签上工作,所以当我点击这个按钮时,它添加了一个小的公式,允许在右侧创建这个标签通过点击确定。但是,即使我点击“确定”,也不会发生任何事情,通常情况下,标签应该以插入文本字段“标签”中的名称出现。如何使用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>
动态创建的元素 - 参见[这](http://stackoverflow.com/questions/203198/event-binding-on-dynamically-created-elements) –