2015-04-01 56 views
1

我正在學習javascript,但是對於jQuery而言,我正在嘗試爲文檔中的所有文本框創建一個更改事件處理程序。因此,這裏是我的文本框如何在jQuery中爲asp:textbox創建onchange事件

<asp:Table ID="Table1" BorderColor="Black" BorderStyle="Solid" BorderWidth="3" runat="server"> 
         <asp:TableRow> 
          <asp:TableCell BorderColor="Black" BorderStyle="Solid" BorderWidth="2"> 
    <asp:TextBox ID="TextBox1" BackColor="Blue" runat="server" Width="40" Text="1" TextMode="Number"></asp:TextBox> 

而且我在底部

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js" type="text/javascript"></script> 
    <script src="jquery-1.11.0.min.js" type="text/javascript"></script> 
    <script src="vehicle.js" type="text/javascript"></script> 
</body> 
</html> 

比我的javascript腳本。

$("textbox").change(function() { 
alert("ggg"); 
}); 

但是,當我改變文本框裏面的文字也不會提醒 我知道如何使一個普通的JavaScript事件,但我希望能夠做一個觸發事件,對所有文本框。

+0

即使對於文本框,您也需要使用keyup或keydown; .change()用於下拉選擇器。 – frenchie 2015-04-01 23:41:41

+1

@frenchie這是不正確的。 – Nit 2015-04-01 23:42:07

+0

@Nit:這就是我使用的,它的工作原理;我相信還有更多的東西,但在文本框上的鍵入適用於我。 – frenchie 2015-04-01 23:42:49

回答

0

好吧,我想出了我的問題。這是一個新手的錯誤。對不起。我的文檔有錯誤的src腳本。我一直在處理另一個頁面的腳本標籤,並忘記更改src。

3

天冬氨酸:文本框是呈現像輸入類型=文本,所以你的選擇將需要:

$('input[type=text]') 

但不要用那一個,因爲它會結合所有的文字輸入在您的網頁,使用元素的ID,也可以使用按鍵()

$('#TextBox1').keypress( function() { alert(); }); 
+0

沒有工作(我需要在任何文本框發生變化時觸發該事件 – 2015-04-01 23:54:40

+0

只要注意到您正在設置TextMode = number,因此您對所有文本框的選擇器應該是 $('input [type = numbert]'),但要肯定只選擇那些在表中使用$('#Table1 input [type = numbert]') – Carorus 2015-04-02 00:07:25

+0

對不起,沒有工作我也tryed輸入[type = number] – 2015-04-02 00:10:48

1

試試這個希望這將有助於

 
 
     $('#some_id').on('keyup', function() { 
 
      $('#entered_val').text(this.value);// or $(this).val() 
 
     }); 
 
    
 
 
 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
     <input type='text' id='some_id' name='textbox'/> 
 
     <span id='entered_val'></span> 
 
    
 

+0

我重複我知道如何使JavaScript中的事件handeler在一個文本框中觸發,但我想要一個事件handeler在所有文本框中觸發! – 2015-04-02 22:02:25