gpt4 book ai didi

javascript - 选择从 jQuery 隐藏代码中禁用的文本框的更改

转载 作者:行者123 更新时间:2023-12-03 08:54:19 26 4
gpt4 key购买 nike

我有一个带有 asp:textBox 的页面。在页面加载的后台代码 (VB.net) 中,根据此类过滤器,我将以这种方式启用/禁用此 asp:textBox:

this.txtB.Enabled = true;
this.txtB.Enabled = false;

当用户更改此 asp:Textbox 的上下文时(仅当它已启用时),我想做一些事情,所以我想以这种方式使用 jQuery:

 $('.txtB:enabled').on("propertychange input paste", function () { ... });

问题是,在某些情况下,一开始被禁用的文本框也必须启用。我总是在 jQuery 中这样做:

$(".txt_PISocAppNom").prop('disabled', false);

但是在这种情况下,当用户更改文本框的上下文时,之前的方法无法捕获更改。

我认为问题源于这样一个事实:在我的代码中我设置了 ENABLE 属性,而在 jQuery 中设置了 DISABLE 属性。

我不知道我的假设是否正确,以及在这种情况下如何更改代码以使其工作。

最佳答案

您是否尝试过使用“live”而不是“on”?

$('.txtB:enabled').live("propertychange input paste", function () { ... });

如果您的文本框在开始时被禁用,选择器“.txtB:enabled”将不会应用于它,因此更改事件不会附加到它。使用“live”将确保该事件也附加到 future 的元素。

'live' 在新版本的 jquery 中已被弃用。在 jquery 1.7+ 中,您还可以使用 $('.parentB').on("propertychange input paste", ".txtB:enabled", function () { ... }); 来获取与“live”的结果相同。我使用“.parentB”作为选择器来获取文本框的父级。

关于javascript - 选择从 jQuery 隐藏代码中禁用的文本框的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32568961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com