J'ai une table où j'affiche des informations pour qu'un utilisateur "approuve" ou "refuse" certains projets. J'ai créé deux images: un signe de croix pour les refus, et un signe de vérification pour les approbations. À chaque clic, j'ajoute l'identifiant unique à son champ de formulaire caché respectif (rejectedProjs et approvedProjs). De plus, si un utilisateur clique sur "refuser", j'affiche une zone de texte pour qu'il puisse entrer une raison. C'est ce que j'ai jusqu'à présent:jquery et modification de deux champs de saisie masqués
$("a[name^=reject-]").each(function() {
var name = $(this).attr('name');
var p_project_number = name.split('-')[1];
$("a[name=reject-"+p_project_number+"]").tipbox("Reject pricing for "+p_project_number, 0, "reject-"+p_project_number);
$(this).click(function() {
$("textarea[name=rejReason-"+p_project_number+"]").show();
rP = $("#rejectedProjs").val();
$("#rejectedProjs").val(rP+','+p_project_number);
alert('rejects: '+$("#rejectedProjs").val());
});
});
Il y a deux problèmes. Tout d'abord, si je clique deux fois sur le bouton Refuser pour le même projet, la boîte d'alerte affichera deux fois le numéro de projet. Comment puis-je vérifier le $ ("# rejectProjs"). Val() pour voir si ce numéro de projet est déjà là? Deuxièmement, si je dis d'abord refuser puis approuver, j'ai besoin de supprimer ce projet de $ ("# rejectProjs"). Val(). Je ne sais pas comment faire cela. Merci d'avance.
pouvez-vous poster un peu de balisage pour aller avec le javascript? Il peut être plus facile pour nous de l'essayer ou au moins voir le balisage correspondant ... –