鼠标移动后,启用提交按钮才会生效

时间:2011-09-12 12:00:30

标签: jquery asp.net internet-explorer onkeyup

我有一个包含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上。

1 个答案:

答案 0 :(得分:0)

将jQuery升级到1.6.3。

(不知道为什么会这样,但确实如此)。