2010-02-17 4 views
1
<script language="javascript" type="text/javascript"> 

     $(document).ready(function() { 
      $("#TextBox1").click(function() { alert("bla bla bla bla bla") }); 
     }); 

    </script> 

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> 
     </asp:ToolkitScriptManager> 
     <asp:TabContainer runat="server" ActiveTabIndex="0"> 
      <asp:TabPanel runat="server" HeaderText="Easd"> 
       <ContentTemplate> 
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
       </ContentTemplate> 
      </asp:TabPanel> 
      <asp:TabPanel runat="server" HeaderText="asdasd"> 
       <ContentTemplate> 
        asd</ContentTemplate> 
      </asp:TabPanel> 
     </asp:TabContainer> 

я нужен доступ TextBox1Ajax Toolkit в Control Jquery

ответ

1

я не уверен, что вы имеете в виду «мне нужен доступ», но я предполагаю, что вы имеете в виду ваш код JQuery не работает.

Сгенерированный идентификатор клиентов для средств управления серверами отличается от разработанной разметки. Вам необходимо обновить код JQuery:

$("#<%#TextBox1.ClientID %>").click(function() { alert("bla bla bla bla bla"); }); 

Это будет динамически вставить идентификатор клиента для текстового поля, так что ваш селектор JQuery будет работать.

Edit:

Если вам нужно значение, как вы прокомментировали:

$("#<%#TextBox1.ClientID %>").click(function() { alert($(this).val()); }); 

Я только вызов функции яваскрипта alert и JQuery событие click основано на вашем примере кода. В качестве другого примера, если вы хотите, чтобы предупредить/всплывать значение текстового поля, когда пользователь фокусирует от него:

$("#<%#TextBox1.ClientID %>").blur(function() { alert($(this).val()); }); 

Надеется, что это помогает ...

+0

мне нужно значение TextBox1 "КП" – Chicharito

+0

не работает "КП" $ ("# <% # TextBox1.ClientID%>"). нажмите (функция() {Alert ($ (тыс is) .val()); }); – Chicharito

0

Попробуйте:

<script type="text/javascript"> 
     $(document).ready(function(){ 
      alert($("#<%#TextBox1.ClientID %>").val()); 
     }); 
</script> 

Link

+0

$ (document) .ready (function() { alert ($ ("# <% = TextBox1.ClientID%>"). Val()); }); <жерех: TabPanel Runat = "сервер" HeaderText = "запись Quato"> <жерех: TextBox ID = "TextBox1" Текст = Runat "ASD" = "сервер"> Ошибка: коллекция элементов управления не может быть изменена, поскольку элемент управления содержит блоки кода (то есть <% ... %>). Пожалуйста, помогите мне :( – Chicharito

+0

ли вы положили document.ready в блоке сценария? – Jon

+0

да блок сценария <сценарий языка = типа "JavaScript" = "текст/JavaScript"> $ (документ) .ready (функция () { оповещения ($ ("# <% = TextBox1.ClientID%>") вал());. }); – Chicharito

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