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.

Était-ce utile?

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;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top