JQuery не работает - PullRequest
       5

JQuery не работает

1 голос
/ 31 мая 2011

Я использую главную страницу и страницу контента.На странице содержимого я использую следующий код jquery

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <script type="text/javascript" src="jquery-1.4.1.js"></script>
    <script type="text/javascript">
        $("document").ready(function() {
          var y = $("#<%hid.ClientID%>").val();
        });
    </script>
</asp:Content>

<input type="hidden" id="hid" runat="server" />

Когда я запускаю этот код, я получаю эту ошибку

Compiler Error Message: CS1002: ; expected

Line 167:  @__w.Write("\").val();\r\n      });\r\n  </script>\r\n\r\n\r\n");

Есть решение?

Ответы [ 5 ]

3 голосов
/ 31 мая 2011

Это сообщение об ошибке компилятора ASP.NET. Вам не хватает = из вашего выходного тега. Должно быть:

<%=hid.ClientID%>
1 голос
/ 31 мая 2011

Вы можете просто позвонить

$(function() {
    var y = $("#hid").val();
});

, если ваш ввод имеет статический id.

. Вы должны проверить полученный код HTML / JavaScript и посмотреть, что выводит <%hid.ClientID%>.

1 голос
/ 31 мая 2011

Не уверен, что это ваша проблема, но документ не должен быть в кавычках

$ (документ) .ready (function () {

0 голосов
/ 31 мая 2011

Правильный код

var y = $('#<%=hid.ClientID%>').val();

# Сообщает jquery, который находит элемент управления с заданным идентификатором, а <%=hid.ClientID%> дает точное значение ID. Только <%=hid.ClientID%> это не будет работать. '#<%=hid.ClientID%>' - правильный код.

0 голосов
/ 31 мая 2011

Это ошибка синтаксического анализа ASP.NET. Проблема заключается в следующей строке:

  $("#<%hid.ClientID%>").val();

Видите ли, <% =%>, а не <%%>. Итак, это должно выглядеть так:

$("#<%= hid.ClientID %>").val();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...