J'essaie de changer le nom de classe d'un ASPxClientLabel de javascript. Comment faire ça?Comment changer le nom d'une classe en utilisant jquery?
J'ai essayé ceci:
Cette étiquette est à l'intérieur du contrôle répéteur:
<dx:ASPxLabel ID="labelShortName" runat="server" CssClass="shortNameItemLink"
ClientSideEvents-Click="function(s, e){ ShortName_Clicked(s, e); }"
Text='<%#DataBinder.Eval(Container.DataItem, "ShortName")%>'>
</dx:ASPxLabel>
Ce label commence comme "cliqué"
<dx:ASPxLabel ID="labelShowAll" runat="server"
ClientSideEvents-Click="function(s, e){ ShortName_Clicked(s, e); }" Text="Show All"
CssClass="shortNameItemLinkClicked"></dx:ASPxLabel>
[JS]
<script type="text/javascript">
function ShortName_Clicked(s, e) {
var selectedText = s.GetText();
var items = $('.shortNameItemLinkClicked');
items.removeClass();
items.addClass('shortNameItemLink');
$(s).className = "shortNameItemLinkClicked";
}
</script>
Je reçois "undefin" ed "erreur.
Des idées?
vous ne pouvez pas renommer la classe ... vous pouvez ajouter ou supprimer un existant puis ajouter un requis – Vivek
De votre code, j'ai trouvé que la fonction "ShortName_Clicked" manquant fermeture} .Etes-vous oublié de coller ici? .Si vous manquez-le, ce sera un problème. – sathishkumar
@sathishkumar - merci. J'ai mis à jour. –