$find Ajax ASP.NET () эквивалентный JQuery

Я избегаю его, так как коллега/менеджер, несомненно, подвергнет сомнению его использование или в обзоре кода или когда они споткнутся через него. В то время как я думаю, что это имеет использование (случай обработки ошибок, например) - Вы столкнетесь с некоторым другим разработчиком, у которого будет некоторый тип проблемы с ним.

It’s, не стоящий того.

11
задан Juha Syrjälä 4 December 2009 в 20:10
поделиться

3 ответа

Эквивалента 1 к 1 не существует, но вам нужен $ ('selector')

Проверить из документов о различных селекторах

$find('MyComponent') would be $('#MyComponent')

$find('MyComponent',div) would be $(div).find('#MyComponent')
2
ответ дан 3 December 2019 в 08:29
поделиться

Я бы сделал следующее, нет muss, без суеты, сразу к делу.

$('#' + <%=myControl.ClientID%>)
2
ответ дан 3 December 2019 в 08:29
поделиться

Если вы хотите найти элемент по его идентификатору кода ASP.NET, а не по сгенерированному ClientID ( ctl00_RealId ), вы можете использовать эту функцию. Он просто ищет элементы, идентификатор которых заканчивается на _ {здесь настоящий идентификатор} :

var $$ = function (id, context) {
    var $ = (jQuery) ? jQuery : return ;
    var el = $("#" + id, context);
      if (el.length < 1)
        el = $("[id$=_" + id + "]", context);
    return el;
}

Например, скажем, ваш идентификатор в вашем коде - pnlSuccess , скажем, панель :

<asp:Panel ID="pnlSuccess" runat="server"></asp:Panel>

Но в обработанном коде это выглядит как: ctl00_content_ctl00_pnlSuccess

вызов $$ ("pnlSuccess") найдет эту визуализированную панель.

1
ответ дан 3 December 2019 в 08:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: