gpt4 book ai didi

jquery - .keyup 或 .change 事件触发 jquery 中的只读字段?

转载 作者:行者123 更新时间:2023-12-03 22:59:51 25 4
gpt4 key购买 nike

我有输入字段的列表。其中一些是只读字段。我正在使用 .keyup() 事件在输入字段发生变化时触发。但它不会影响只读字段。不知何故,我也想更改这些字段。有什么帮助吗?

最佳答案

如果您在只读输入字段上调用 ​​focus,则 keyup 事件将会触发。但是,在该字段中键入内容不会更改其值(毕竟,它是只读的)。也许您需要的是监听其 value 属性的变化?

我建议听 inputpropertyChange 作为 this answer建议:

$('input').bind('input propertychange', function() {
// Do something
});

这样,当您的输入值发生变化( 以任何方式 )时,您都会收到通知。 编辑:如果您以编程方式更改该值,则不起作用 - 对于这种情况,唯一的跨浏览器可行替代方案涉及轮询(例如 this )。更好的选择可能是使用诸如 knockout.js 之类的框架。 ,它可以为您自动执行此操作,同时在 View 和模型之间提供清晰的分离。这是an example .

<小时/>

更新:我记得在已删除的答案中读过您的评论,指出您正在以编程方式设置输入的值,这是正确的吗? (有 10k 代表的用户可以恢复它吗?)在这种情况下,为什么不让更改值的代码直接触发监听器?

$(link).click(function() {
$(readonlyInput)
.val("some val") // Update the value
.trigger('keyup'); // Trigger the listener
});

关于jquery - .keyup 或 .change 事件触发 jquery 中的只读字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11928636/

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