我有一个包含TextBox和Button的ASP.NET 4.0母版页。 Button最初被禁用,TextBox附加了一个onkeyup,根据是否输入任何内容来启用/禁用Button。
问题是,当应用程序在IIS中运行并且用户在IE8中输入文本时,Button不会立即启用/禁用。然而,当鼠标移入/移出某些元素时,例如在浏览器窗口中,它会相应地启用/禁用。
如果从IDE(在Debug或Release配置中)运行,或者使用Firefox 4浏览,或者我将jQuery从1.6.2降级到1.6.1或更早版本,则不会发生此问题。
启用按钮的代码是:
okButton.attr("disabled", false);
但是我遇到了同样的问题:
okButton[0].disabled = false;
或与:
okButton.removeAttr("disabled");
如果我添加这一行:
okButton.attr("value", "enabled");
按钮上的文字会立即更改,但在我正确移动鼠标之前不会启用。
更新12/09/11 14:47
发现问题不会发生在jQuery 1.4.4 / 1.5.2 / 1.6 / 1.6.1上,而是发生在jQuery 1.6.2上。
答案 0 :(得分:0)
将jQuery升级到1.6.3。
(不知道为什么会这样,但确实如此)。