Obtenir l'id d'un élément par js dans un module de l'élément de
-
10-12-2019 - |
Question
Je ne sais pas si j'ai choisi le bon titre.
Voici mon probleme, j'ai créé un module dans lequel je peux mettre mon js/css (http://img4.hostingpics.net/pics/586674moduleJs.png) et je voudrais obtenir l'id de ma éléments html.Sharepoint est l'ajout d'une sorte de matrice de caractères de mes éléments de l'ID et chacun d'entre eux ressembler à ceci : ctl40_g_fa43dd10_b395_40e7_98cd_a52585a208c5_Timesheet
Je l'ai donc utilisé pour obtenir l'id dans ma partie web à l'aide de La CliendID de mon article.Voici un exemple de ce que je faisais avant de passer mon js dans un fichier séparé.(Je faisais js/style dans la partie web acsx fichier, mais j'ai eu quelques problèmes et j'ai dû passer mon js/style dans un dossier séparé).
js
$("#<%#Timesheet.ClientID%>").find("tbody").find("tr").each(function () {
if ($(this).attr("data-name") == "timesheetEntryTotal") {
$(this).before(tr);
return false;
}
});
css
#<%#Timesheet.ClientID%> > tbody > tr > td {
height: 30px;
background-color: #F6F6F6;
}
Mais maintenant que j'ai déménagé mon js/css dans un dossier séparé, je ne peux pas l'utilisateur <%...%> plus.Alors, comment je peux obtenir l'ID de ma éléments maintenant?
S'il vous plaît aider.Je vous remercie à l'avance.
La solution
J'ai trouvé une autre solution est d'utiliser le HTML5, l'attribut personnalisé comme données-nom.
Donc, au lieu d'obtenir l'id comme ceci $("#<%#Timesheet.ClientId%>")
, Maintenant je ne $("table[data-id='Timesheet']")
Même chose pour le sélecteur css.
table[data-id="Timesheet"] > tbody > tr > td {
height: 30px;
background-color: #F6F6F6;
}
Autres conseils
Si vous utilisez jQuery pour sélectionner l'élément, vous pouvez utiliser '$' pour se termine avec.
$("table[id$='Timesheet']")
Vous pourriez faire la même pour le CSS:
table[id$="Timesheet"] > tbody > tr > td {
height: 30px;
background-color: #F6F6F6;
}