2016-07-01 2 views
2

у меня есть asp.net сайт я хочу, когда метка будет нажата, то сигнал тревоги, например, обжигали с использованием JQuery, но он не работает: вот что я пробовал:JQuery не работает в asp.net

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server"> 
<script type="text/javascript" src="../js/jquery.min.js"></script> 
<script type="text/javascript"> 
    $('#scheduled').click(function() { 
     alert("alert something");//not work 
    }); 
    $('.ako').click(function (e) { 
     alert("alert something");//not work 
    }); 
    $("#<% =scheduled.ClientID%>").click(function (e) { 
     alert("alert alert alert");//not work 
    }); 
</script> 

и вот этикетки тег:

  <asp:Panel runat="server" CssClass="row"> 
      <asp:Label runat="server" CssClass="btn btn-primary btn-lg " class="ako" Style="margin: 10px" ID="scheduled" Text="scheduled" /> 
     </asp:Panel> 

я главная страница пользователя и этот код на Default.aspx странице.

никаких предупреждений jquery (javascript). спасибо.

ответ

5

обруча код с помощью document ready handler связать обработчик события после того, как будут загружены элементы или переместить код в конце страницы.

$(document).ready(function(){ 
    $('#scheduled').click(function() { 
     alert("alert something");//not work 
    }); 
    $('.ako').click(function (e) { 
     alert("alert something");//not work 
    }); 
    $("#<% =scheduled.ClientID%>").click(function (e) { 
     alert("alert alert alert");//not work 
    }); 
}); 
+0

спасибо он работает сейчас – ako

+1

@ako, рад помочь :) –

3
<asp:Label runat="server" CssClass="btn btn-primary btn-lg " class="ako" Style="margin: 10px" ID="scheduled" ClientIDMode="Static" Text="scheduled" /> 

Задайте режим идентификатора клиента статическим. Используйте firebug, чтобы посмотреть имя вашего элемента управления, веб-форма изменяет имена элементов управления, если вы не устанавливаете режим id клиента в статический, и ваш jquery не будет работать.

Это связано с тем, что .net префиксами управляющих имен, соответственно связанных с их контейнерами.

И оберните код документом, чтобы обеспечить загрузку элементов dom.

https://weblog.west-wind.com/posts/2009/nov/07/clientidmode-in-aspnet-40

+0

я пробовал, но не работает: еще – ako

Смежные вопросы