使用Jquery检测另一个用户控件内的控件更改

时间:2018-02-19 00:47:38

标签: jquery asp.net

我有一个问题是检测用户控件中的文本控件的更改,该控件通过页面调用 信息:我想调用来自页面的检测更改功能,而不是来自用户控件 我已经尝试了一些尝试

$('#' + '<%:this.usrCtrl.ClientID%>' + '_myText').change(function () {
    // my code should be here
});

usrCtrl应该是我的用户控件名称,myText是用户控件内的文本。 还尝试了focusout触发而没有结果,任何建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

如果myText是用户控件usrCtrl内的TextBox,则需要使用FindControl来定位Control中的元素并获取它的ClientID。

<script type="text/javascript">
    $('#<%= usrCtrl.FindControl("myText").ClientID %>').change(function () {
        alert('Changed');
    });
</script>