2015-04-01 55 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