Не удается связать JQuery Datepicker с asp: TextBox в sharepoint - PullRequest
2 голосов
/ 06 октября 2010

У меня следующая проблема.Я создаю веб-часть в sharepoint.Мне нужен Jquery DatePicker.Когда я пытаюсь связать его с текстовым полем HTML, он работает.Но когда я пытаюсь связать его с текстовым полем Asp:, он не работает.У кого-нибудь есть какие-либо идеи?Благодарю.Я буду признателен за любую помощь.

<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

Ответы [ 2 ]

3 голосов
/ 06 октября 2010

Это должно работать:

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

Как и @redsquare, отметил, что на стороне клиента идентификатор Textbox превращается во что-то совсем другое на клиенте, что вызывает это.

Приведенный выше код выбирает все элементы input, у которых client id заканчивается _tbDateOfPurchase, используя Атрибут заканчивается с помощью селектора [name $ = value]

1 голос
/ 06 октября 2010

Вам необходимо изменить идентификатор в селекторе jquery, поскольку идентификатор во время разработки не отображается для идентификатора клиента.Проверьте ваш HTML-код и посмотрите, что такое визуализированный идентификатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...