aca lo que hago es modificar el formulario dependiendo del registro que quiera modificar dentro del modal para despues validarlo con jquery.
Código:
$('.btn-editar').click(function(){ $('.modal').modal('show').effect('slide'); var id = $(this).attr('id'); if(id == 'sexo'){ $('.modal-title').html('<form id="sexo" class="form-horizontal">soy de sexo..'); $('.modal-body').html('<div class="form-group"><label for="select" class="col-lg-2 control-label">sexo</label><div class="col-lg-10"><select class="form-control" name="sexo" id="sexo"><option></option><option value="Femenino">Femenino</option><option value="Masculino">Masculino</option></select></div></div>'); } });
una ves que el usuario selecciona el formulario mediante una id asignada lo paso a validar:
Código:
$('form#sexo').validate({ rules:{ sexo:{required:true} }, messages:{ sexo: '<p class="text-danger"><i class="fa fa-exclamation-circle"></i> Este campo es requerido</p>' }, submitHandler: function(){ var dataString = $('form#sexo').serializeArray(); $.ajax({ type: "POST", url:"controlador/usuarios/actualizar.php", data: dataString, beforeSend: function(){ $('.state-loading').css({'display':'inline-block'}); $('.to-hide').css({'display':'none'}); }, success: function(data){ $('.msj-success').css({'display':'block'}); $('form#sexo').hide(); }, error:function(data){ $(this).html('error'); } }) .always(function(){ $('.state-loading').css({'display':'none'}); $('.to-hide').css({'display':'inline-block'}); }); } });
y aca esta el modal:
Código:
como ven, estoy abriendo el formulario con .html(); y lo cierro en el modal, para poder usar el submit. pero nose porque no funciona!!!<div class="modal"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true"><i class="fa fa-close"></i></button> <h4 class="modal-title">Modal title</h4> </div> <div class="modal-body"> <p>One fine body…</p> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal"><i class="fa fa-ban"></i> Cancelar</button> <button type="submit" class="btn btn-primary">Guardar cambios</button> </form> </div> </div> </div> </div>
nose si para el modal es diferente, porque este mismo codigo lo utilice para crear el registro y login y me funciono perfecto!