Vous devriez juste pouvoir utiliser:
$lstAccountType.change(function() {
$lstAccountType.find("option[value='"+$lstAccountType.val()+"']").remove();
});
Je ne l'ai pas testé, mais ont un aller et laissez-moi savoir s'il est tout bon ou non?
EDIT
Si vous voulez seulement supprimer la première option à chaque fois que vous pouvez essayer:
$lstAccountType.change(function() {
if ($lstAccountType.find("option:first").attr("value") == $lstAccountType.val()) {
$lstAccountType.find("option[value='"+$lstAccountType.val()+"']").remove();
}
});
Il a besoin du rangement, mais nous espérons que cela pourrait aider.
EDIT
Si vous souhaitez supprimer la première option une seule fois que vous pourriez faire:
var first_option_removed = false;
$lstAccountType.change(function() {
if (!first_option_removed) {
if ($lstAccountType.find("option:first").attr("value") == $lstAccountType.val()) {
$lstAccountType.find("option[value='"+$lstAccountType.val()+"']").remove();
first_option_removed = true;
}
}
});
celui-ci a fonctionné pour moi. Pas les autres ($ ("# liste [valeur = 'elementid']"). Remove()); Merci –