如何在jQuery中为asp:textbox生成onchange事件

How to make an onchange event for a asp:textbox in jQuery

本文关键字:textbox 生成 onchange 事件 asp jQuery 中为      更新时间:2023-09-26

我正在学习javascript,但对jQuery来说是个新手,我正在尝试为文档中的所有文本框制作一个更改事件处理程序。这是我的文本框

<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事件,但我希望能够为所有文本框创建一个事件。

Asp:textbox的呈现方式类似于input-type=text,因此您的选择器需要为:

 $('input[type=text]') 

但不要使用那个,因为它会绑定页面中的所有文本输入,使用元素的id,也可以使用keypress()

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

试试这个,希望它会有所帮助

    
        $('#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>
    
    

好的,我把问题解决了。这是一个新手的错误。对不起。我的文档有一个错误的src脚本。我一直在处理另一个页面,一个复制了script标记的页面,忘记了更改src。