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

JQuery не работает

1 голос
/ 24 марта 2010

Я пытаюсь внедрить JQuery на моей веб-странице, но я не смог успешно его реализовать.

У меня есть главная страница

где я добавил один скрипт для строки меню, который уже использует jquery, размещенный в Google

Это закодировано в самой главной странице

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>

Теперь я хочу реализовать Jquery, чтобы установить для свойства видимости css значение true или false. на мою content page той же главной страницы.

    <script type="text/javascript">
            $(document).ready(function(){  
                $("#lnkAddMore").click(function(){
                 alert();
                  }
                  );
            });
        </script>

Этот элемент управления html находится под моим UpdatePanel. Я не знаю, почему это не работает? Я использую этот элемент управления под UpdatePanel.

<input type="button" id="lnkAddMore" value="Add More" />

Я пытался использовать его вне моего обновления Панель работает успешно, но отсутствует в UpdatePanel

Я думаю, что есть проблема при использовании его с UpdatePanel

ЗДЕСЬ МОЙ СТРАНИЦЫ ИСТОЧНИК

   <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script> 


    <link href="../../Css/Domain.css" rel="stylesheet" type="text/css" /> 
    <script type="text/javascript"> 
        $(document).ready(function(){  
            $("#lnkAddMore").click(function(){alert();$('#h').hide(100);});
            $('#h').show(100);
        });
    </script> 


       <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <div id="divDomain" runat="server">
<asp:gridview/>
                <div style="text-align:right;">
                    <input type="button" id="lnkAddMore" value="Add More" />
                </div>
            </div>
        </ContentTemplate>
    </asp:UpdatePanel>

Ответы [ 4 ]

4 голосов
/ 24 марта 2010

Действительно ли у вас есть вложенные теги <script> или это была опечатка?

<script type="text/javascript">

<script type="text/javascript">

Если это не опечатка, возможно, это проблема.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function() {  
        $('#ddmenu > li').bind('mouseover', ddmenu_open)
        $('#ddmenu > li').bind('mouseout',  ddmenu_timer)
    });

    $(document).bind('click', ddmenu_close); // do you really want to close on any click?
</script>
1 голос
/ 25 марта 2010

Я использовал два подхода с jQuery и UpdatePanels.

Первое: jQuery $ (документ) .ready и UpdatePanels?

Другой подход, который я нашел в блоге Рика Строля (http://www.west -wind.com / Weblog / posts / 154797.aspx ), заключается в следующем:

ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "alertScript", 
    @" $(document).ready(function(){  
            $("#lnkAddMore").click(function(){
             alert();
              }
              );
        });", true);

Проверьте это для другого примера: Проблема с ScriptManager.RegisterClientScriptBlock и jQuery в Internet Explorer 8

Также взгляните на подписчика событий jQuery live () .

1 голос
/ 24 марта 2010

Убедитесь, что идентификатор вашей кнопки фактически не изменяется на что-то вроде

ctl00_ContentPlaceHolder1_lnkAddMore

, поскольку он находится в заполнителе содержимого главной страницы.

Если это так,вам нужно настроить JQuery.

0 голосов
/ 24 марта 2010

Когда вы загружаете код в UpdatePanel, не включайте его в $(document).ready();. Готов не запускается на document для событий AJAX.

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