【发布时间】:2016-10-18 14:14:04
【问题描述】:
我在更改事件期间无法正确设置表单元素的样式。该事件进行了大量处理并需要几秒钟的时间来处理,所以我想在事件加载时禁用输入。
目前我正在做:
$( '#checkbox' ).on('change', function() {
$('#textField').prop('disabled', true);
//process some stuff
$('#textField').prop('disabled', false);
});
这在 Firefox 中运行良好,但在 Chrome 或 IE 中似乎不起作用。在 chrome 中,即实际禁用的属性已正确更新,但文本字段的显示在整个更改功能完成之前不会更新。
有没有办法强制chrome,即在更改功能中间更新禁用输入的样式?
【问题讨论】:
-
您可以将您的流程推送给网络工作者,然后它将以非阻塞方式处理。但这似乎很奇怪。修改 DOM 属性是一个同步操作。 html5rocks.com/en/tutorials/workers/basics
标签: javascript jquery html css google-chrome