I have this code:
function loadEditLabel() {
// Salva o novo input saindo do campo ou apertando enter
$('[contenteditable="true"]').focus().select().keydown(function(event) {
if (event.key == 'Enter') { // Checa se a tecla digitada foi o Enter
$(this).prev('input').val(this.innerHTML); // Colocar o value do input com o texto digitado
$(this).prop('contenteditable', false); // Desabilita o campo de edição
}
})
.blur(function() {
$(this).prev('input').val(this.innerHTML);
$(this).prop('contenteditable', false);
});
}
$('#add').click(function() {
html = '<div>';
html += '<input type="radio" style="vertical-align: text-bottom;" value="teste" name="data">';
html += '<input type="text" placeholder="Nova Entrada">';
html += '</div>';
$('#radios').append(html); // Adiciona o novo input dentro da div radios
loadEditLabel(); // Carrega o radio para a edição
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><divclass="form-group esconder" id="id_2">
<div class="panel panel-default">
<div class="panel-body">
<div id="multipla-escolha">
<label class="" for="orderBy">Pergunta</label>
<input class="form-control " type="text" placeholder="Pergunta">
<div class="container">
<div id="radios">
<div>
<input type="radio" style="vertical-align: text-bottom;" value="teste" name="data"><input type="text" value="Opção 1">
</div>
</div>
<button id="add">+</button>
</div>
</div>
</div>
</div>
</div>
It's meant to add radios
, but I should only add it when I clicked on button
, but any click I add, even on other pages, dialog
.