Comment faire un “Modifier l'Utilisateur” se former à l'intérieur de Bootstrap Modale à l'aide de JQUERY?
d'abord désolé pour mon mauvais anglais que je suis d'un pays hispanophone.
Je suis un peu nouveau dans le développement Web, j'ai donc quelques projet web dans les mains et avons rencontré des problèmes avec cette exigence.
Dans un contrôleur de fonction index() j'ai besoin de saisir un attribut ID qui passe à la pensée d'un lien comme ceci:
echo '<td><a class="btn btn-default" role="button" data-toggle="modal" href="#edituser" data-href="admin/editar/' . $usuario->id . '"><i class="glyphicon glyphicon-edit"></i> Editar</a></td>';
De sorte qu'il peut exécuter
$data['editar_instructor'] = $this->user->obtener_datos_por_id($id);
et elle peut afficher les données de l'utilisateur que je suis en train de modifier. J'ai déjà un code JS qui capture le formulaire Modal de données et de les enregistrer dans la bd.
//Wait until the DOM is fully loaded
$(document).ready(function(){
//Listen for the form submit
$('#edituser').submit(editUser);
});
//The function that handles the process
function editUser(event)
{
//Stop the form from submitting
event.preventDefault();
//Collect our form data.
var form_data = {
username : $("[name='username']").val(),
password : $("[name='password']").val(),
repassword : $("[name='repassword']").val(),
JCCE : $("[name='JCCE']").val(),
fullname : $("[name='fullname']").val(),
privilegios : $("[name='privilegios']").val()
};
var action = $(this).attr('data-href');
//Begin the ajax call
$.ajax({
url: action,
type: "POST",
data: form_data,
dataType: "json",
cache: false,
success: function (json) {
if (json.error==1)
{
//Show the user the errors.
$('#EditUserError').html(json.message);
} else {
//Hide our form
$('#edituserform').slideUp();
//Show the success message
$('#EditUserError').html(json.message).show();
}
}
});
}
qui fonctionne déjà, mais je n'ai aucune idée de comment faire Modale de charger les données d'un utilisateur spécifique.
Toute suggestion, idée, critiques, etc...? Je vais apprécier quoi que ce soit.
Merci à l'avance!
OriginalL'auteur NexusProx | 2014-04-29
Vous devez vous connecter pour publier un commentaire.
Permettez-moi de vous montrer un bout de mon code qui fonctionne à partir d'un projet. Espérons qu'il vous aide.
De mon point de vue, j'ai une table dans laquelle je suis en écho les données comme ceci:
Dans mon jQuery, j'ai le code suivant:
Le Bootstrap modale dans laquelle les données sont peuplées est ici:
C'est la meilleure façon sans les rendre inutiles les requêtes AJAX. J'ai utilisé les "données" de la propriété et un peu de jQuery pour obtenir les valeurs modales.
Espérons que cette aide! Cheers
$(document).on("click", '.edit_button', function(e) { var username = $(this).de données('username'); var id = $(this).de données('id'); var nom = $(this).de données('fullname'); var password = $(this).de données('mot de passe'); var JCCE = $(this).de données('JCCE'); var privilegios = $(this).de données('privilegios'); $(".id").val(id); $(".nom d'utilisateur").val(nom d'utilisateur); $(".fullname").val(fullname); $(".le mot de passe").val(mot de passe); $(".JCCE").val(JCCE); $(".privilegios").val(privilegios); });
J'espère que vous avez le code HTML dans le format que j'ai donné ci-dessus. Fondamentalement, les données attrubute aidera à aller chercher la balise. Faire "Inspecter l'Élément" et de voir si les valeurs sont à venir dans les champs de données. Aussi, dans le jquery "sur clic", d'essayer et d'alerter les valeurs de voir ce que vous obtenez
merci, j'ai eu le même problème, votre méthode a fonctionné comme un charme.
je vous remercie, votre méthode fonctionne très bien pour moi
OriginalL'auteur prat1kk