Доступ к элементам страницы содержимого из jquery - PullRequest
1 голос
/ 12 октября 2011

Я пытаюсь получить доступ к значению текстового поля и скрытого поля из jquery.Я получаю значение как неопределенное.

Эти элементы управления находятся на странице содержимого моей главной страницы.

 <input id="datepickerContact" type="text" runat="server" />
<input type="hidden" runat="server" id="IAssignmentId" clientidmode="Static" />

В функции javascript:

 var Insid = $("#datepickerContact");
    var firstcontactDate = $("#IAssignmentId");
    alert(Insid.val());
    alert(firstcontactDate.val());

Спасибо ваванс

BB

Ответы [ 3 ]

2 голосов
/ 12 октября 2011

Вы не упомянули ClientIDMode для datepickerContact элемента управления.По умолчанию режим будет предсказуемым (или AutoID, если перенесенный сайт), и он будет генерировать идентификатор стороны html, используя конкатенацию родительского контейнера именования, который будет заполнителем контента в случае страниц контента.

Короче говоря, текстовое поле datepickerContact будет иметь атрибут html id как нечто похожее на "content1_datepickerContact", и, следовательно, селектор jquery не найдет элемент управления html.

Простое решение - использовать ClientIDModeстатичный.Например,

<input id="datepickerContact" type="text" runat="server" ClientIDMode="Static" />

Еще один способ - передать действительный идентификатор клиента (независимо от режима идентификатора клиента), полученный с помощью свойства ClientID , в функцию java-script.Если ваша функция определена в разметке (aspx), то вы можете использовать директиву на стороне сервера для встраивания идентификатора клиента в скрипт, как показано Риком Шоттом.Если ваша функция находится во внешнем js, тогда вы должны передать идентификатор клиента в качестве параметра.

2 голосов
/ 12 октября 2011
$(document).ready(function() {
    var Insid = $("#<%= datepickerContact.ClientID %>");
    var firstcontactDate = $("#IAssignmentId");
    alert(Insid.val());
    alert(firstcontactDate.val());
});
0 голосов
/ 24 марта 2015

вы можете получить доступ, написав это

var insid = $ ("# <% = datepickerContact.ClientID%>"). Val ();
предупреждение (insid);

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