Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 为什么在我的ASP.net页面中没有触发TextArea的更改事件_Jquery_Html_Asp.net_Updatepanel - Fatal编程技术网

Jquery 为什么在我的ASP.net页面中没有触发TextArea的更改事件

Jquery 为什么在我的ASP.net页面中没有触发TextArea的更改事件,jquery,html,asp.net,updatepanel,Jquery,Html,Asp.net,Updatepanel,我的asp.net页面中有以下代码: <asp:UpdatePanel runat="server" ClientIDMode="Static" ID="upTaskDetailRight" UpdateMode="Conditional"> <ContentTemplate> <div style="width: 98%; padding-bottom: 10px;" class="brClear"> <

我的asp.net页面中有以下代码:

<asp:UpdatePanel runat="server" ClientIDMode="Static" ID="upTaskDetailRight" UpdateMode="Conditional">
    <ContentTemplate>
        <div style="width: 98%; padding-bottom: 10px;" class="brClear">
            <div class="noteClass brClear">Notes</div>
            <div style="width: 98%; height: 120px;">
                <textarea id="taskNotes" runat="server" class="taskNotes" style="width: 100%; height: 100%; scrollbar-base-color: #A0A0A0; scrollbar-base-color: #A0A0A0; scrollbar-3dlight-color: #A0A0A0; scrollbar-highlight-color: #A0A0A0; scrollbar-track-color: #EBEBEB; scrollbar-arrow-color: #FFFFFF; scrollbar-shadow-color: #A0A0A0; scrollbar-darkshadow-color: #A0A0A0;"></textarea>
            </div>
        </div>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btnSave" EventName="Click" />
        <asp:AsyncPostBackTrigger ControlID="btnComplete" EventName="Click" />
    </Triggers>
</asp:UpdatePanel>
我想让它做的是,每次我对TextArea进行任何更改时,它都应该向我显示
changing
警报,但当我在TextArea中键入或删除任何内容时,不会发生任何事情


我做错了什么?如何修复它?

请改为绑定
输入属性更改。这将在每次更改时发出警报。
change
事件只有在离开文本区域时才会触发

$(function () {
    $("body").on('input propertychange', "#ContentMain_taskNotes", function (e) {
        alert("changing");
    });
});

.

更改事件在焦点丢失时触发,而不是在按键时触发。如果您想“在线”检测更改,则需要使用与密钥相关的事件

$("body").on('keyup', "#ContentMain_taskNotes", function (e) {
    alert("changing");
});

您可以尝试使用类似的方法绑定多个选项

 $("#ContentMain_taskNotes").bind('blur change keyup',function (e) {
        alert("changing");
    });
当然,如果只是为了keyup,那么这个

 $("#ContentMain_taskNotes").bind('keyup',function (e) {
        alert("changing");
    });

除了
更改
之外,还要为
键控
添加一个处理程序。在从母版页获取TextArea的值时,我确实遇到了一个问题,下面是我的问题:。这是我做的一个测试,但不适合我:/谢谢。我会测试的谢谢你。我将测试它。它在asp.net页面之外工作,但在其中,它对我不起作用:/n如果您将生成的HTML标记直接放在您的aspx中,它会工作吗?让我试试。谢谢
 $("#ContentMain_taskNotes").bind('blur change keyup',function (e) {
        alert("changing");
    });
 $("#ContentMain_taskNotes").bind('keyup',function (e) {
        alert("changing");
    });