2 votes

Impossible de lier JQuery Datepicker avec asp:TextBox dans sharepoint

J'ai le problème suivant. Je suis en train de créer la partie web dans Sharepoint. J'ai besoin d'un datepicker Jquery. Lorsque j'essaie de le lier à la zone de texte html, cela fonctionne. Mais lorsque j'essaie de le lier avec la boîte de texte Asp:textbox, cela ne fonctionne pas. Quelqu'un a-t-il une idée ? Merci. J'apprécierai toute aide.

<script type="text/javascript">
    $(document).ready(function() {
        $('#tbDateOfPurchase').datepicker();
    });
</script>

<asp:TextBox ID="tbDateOfPurchase" runat="server"></asp:TextBox> //doesn't work
<input id="tbDateOfPurchase" type="text" /> //works

3voto

Floyd Pink Points 4438

Cela devrait fonctionner :

<script type="text/javascript">
    $(document).ready(function() {
        $('input[id$=_tbDateOfPurchase]').datepicker();
    });
</script>    

Comme @redsquare l'a noté, c'est l'ID côté serveur de la zone de texte qui se transforme en quelque chose d'autre sur le client qui cause ce problème.

Le code ci-dessus sélectionne tous les input qui a un client id se terminant par _tbDateOfPurchase en utilisant L'attribut se termine par un sélecteur [name$=value].

1voto

redsquare Points 47518

Vous devez changer l'id dans votre sélecteur jquery car l'id au moment de la conception n'est pas l'id rendu au client. Vérifiez votre html et voyez quel est l'id rendu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X