como construir um construtor dinâmico de formulários com jquery

quero desenvolver um construtor dinâmico de formulários com jquery onde os utilizadores possam construir a sua própria forma e mudar o nome do formulário, tipo de entrada, tamanho, etc. Eu sei que há algum drag e drop fresco construtores de formulários on-line, mas eu quero desenvolver um construtor de formulários muito simples .

Já comecei a desenvolver isto e estou a enfrentar alguns problemas.

Quando o utilizador carrega no rótulo (campo de entrada), cria um campo de entrada dinamicamente com o jquery com o botão Editar e apagar.

o código em baixo está a adicionar um campo de entrada num div que está vazio neste momento.

$(document).ready(function() {
  $(".text").click(function(){
    $("#textInput").append('<input class="form-control"  type="text">' + '<input class="btn btn-default" type="button" value="Edit" id="editbtn"><input class="btn btn-default"  type="button" value="Delete" >'             ).show().css('display', 'block')});
});


    
.items {
  border: 1px solid lightgray; 
  display: none;  
  padding: 0 10px 10px 10px;
  }
<div class="items" id="textInput">
  <h3>Your Form</h3>
  <hr>    
</div>

ao carregar na entrada de texto, Quero mostrar uma tabela ou modal onde o utilizador pode gravar as alterações no campo de entrada, em primeiro lugar, o botão Editar não está a funcionar e, em segundo lugar, como editar e gravar as alterações no campo de entrada(como o processo irá funcionar).

Isto é o que eu quero alcançarenter image description here

Author: Abid, 2016-11-27

1 answers

Eu sugeria que você olhasse para as bibliotecas de esquemas-a-forma (por exemplo, algumas das descritas aqui Como criar um formulário a partir de um JSON-schema?).

Existem vários benefícios de usar tais bibliotecas, algumas das quais são capacidades de layout flexíveis, bem como ganchos de validação.

Além disso, o seu editor tem de trabalhar apenas com a estrutura JSON e a apresentação de um formulário a partir dela não é a sua principal dor de cabeça.

 0
Author: Vladimir M, 2017-05-23 11:59:55