jquery parents/proches ne fonctionne pas
J'ai un lien qui envoie des données à un contrôleur. Il travaille très bien et met à jour les données. Mais je veux changer le css de la div parent, mais il n'est pas le cas. J'ai essayé beaucoup de variations, mais je dois être en train de faire quelque chose de stupide.
Le code est ci-dessous
Vue:
@foreach (var item in Model)
{
<div class="added-property-excerpt">
...
<div class="added-property-links">
...
@if (!item.IsPropertyDisabled) {
@Html.ActionLink("Take off the Market" , "Disable", "Property", new { id = item.PropertyId }, new { id ="disable-link" })
}
else {
@Html.ActionLink("Bring on the Market" , "Enable", "Property", new { id = item.PropertyId }, new { id ="enable-link" })
}
</div>
</div>
}
JQuery
<script>
$(function () {
$('a#disable-link').click(function (e) {
$('.added-property-links').text('loading...');
$.ajax({
url: this.href,
dataType: "text json",
type: "POST",
data: {},
success: function (data, textStatus) { }
});
$(this).closest('.added-property-excerpt').css("background", "red");
//$(this).parent('.added-property-excerpt').css("background", "red");
e.preventDefault();
});
});
</script>
Pourriez-vous envoyer un échantillon de la exportés au format HTML?
Avez-vous noué des parents() au lieu de parent()
Vous générez des invalides de balisage. Id doit être unique.
quel est le débogueur / connectez-vous dire? pourrait l'appel ajax lever une exception?
'undefined' - merci, je n'ai pas le réaliser .. maintenant j'ai juste une propriété de sorte qu'il n'a pas d'importance! va les rendre uniques
Avez-vous noué des parents() au lieu de parent()
Vous générez des invalides de balisage. Id doit être unique.
quel est le débogueur / connectez-vous dire? pourrait l'appel ajax lever une exception?
'undefined' - merci, je n'ai pas le réaliser .. maintenant j'ai juste une propriété de sorte qu'il n'a pas d'importance! va les rendre uniques
OriginalL'auteur Tripping | 2012-10-14
Vous devez vous connecter pour publier un commentaire.
Essayer cette
Voir la différence dans un exemple et non-exemple.
Vous êtes les bienvenus 🙂
Je pense que
$('.added-property-links').text('loading...');
ligne est de compensation dulink/<a> tag
du dom et$(this)
n'a pas été en mesure de renvoi après cette ligne.OriginalL'auteur The Alpha
avez-vous essayé:
parents
avec un s.Ce qu'il fait est qu'il va d'un parent à l'autre jusqu'à trouver la classe que vous souhaitez.
Bon point. Je n'ai jamais utilisé le plus proche, mais j'ai maintenant de lire la documentation. Merci
OriginalL'auteur VVV