J'ai une liste de sélection qui est remplie à l'aide des valeurs d'un champ de texte. J'ai également deux boutons: un bouton d'ajout qui ajoute la valeur entrée à la liste de sélection et un bouton de suppression qui supprime la valeur entrée de la liste de sélection. Je voudrais faire ce qui suit en utilisant jQuery:jQuery activer/désactiver le bouton afficher/masquer avec les options SELECT. Obtenir les valeurs d'option restantes
- Si la valeur est entrée dans le champ texte est NON DISPONIBLE dans la liste de sélection, afficher le bouton Ajouter et cacher le bouton Supprimer.
- Si la valeur saisie dans le champ de texte est DISPONIBLE dans la liste de sélection, masquez le bouton Ajouter et affichez le bouton Supprimer.
- Si la liste de sélection est EMPTY affiche le bouton Ajouter et masque le bouton Supprimer.
Voici un code que je suis venu avec:
// Remove selected options
$('#removeButton').click(function() {
//$.map($('#addedchargeamtid :selected'), function(e) {
$.map($('#addedchargeamtid option'), function(e) {
var exp = $(e).text();
// Would like to have all the Option values in CVS format 0.00,1.99, etc...
// If removed this should also remove the value in the array
})
$('#removeButton').hide();
return !$('#addedchargeamtid :selected').remove();
});
// Add charge amount
$('#addedchargeamtid option:selected').focus(function() {
$('#removeButton').show();
});
Il montre le bouton supprimer quand j'ajoute la première valeur, mais si je retire la valeur sur le bouton ne montre pas de sauvegarde .
MISE À JOUR:
D'accord, je l'ai éditée à ce sujet.
$('#removeButton').click(function() {
$('#addedchargeamtid :selected').remove();
$.map($('#addedchargeamtid option'), function(e) {
var exp = $(e).text();
alert(exp); // Need this in CSV format but I think it displays the correct values
})
//if($("#addedchargeamtid option").length > 0) { <-- Didn't work
if($("#addedchargeamtid").length > 0) {
$('#removeButton').show();
} else {
$('#removeButton').hide();
}
});
ne cache toujours pas le bouton lorsqu'aucune valeur n'est sélectionnée dans le SELECT. Je l'ai essayé avec l'option aussi.
ce que vous entendez le bouton ne montre pas de sauvegarde? dans la dernière Sentance – TStamper
D'après ce que je comprends que vous voulez afficher le bouton si les valeurs existent et masquer les bouton si les valeurs n'existent pas? – TStamper
corriger c'est ce que je cherche :) –