JQuery Change()函数的IE问题

JQuery Change()函数的IE问题,jquery,Jquery,我有一个asp.net formview控件,我希望在用户进行更改之前禁用更新/取消按钮,我已经尝试使用jquery来执行此操作。以下代码在FireFox中工作,在IE中以插入模式打开表单时工作。但是,如果表单以编辑模式(在IE中)打开,因此在页面打开时填充,则按钮会在一瞬间被禁用,但随后会重新启用 这就是我目前使用的 // Handle the document.ready event: $(document).ready(function() { // Disabl

我有一个asp.net formview控件,我希望在用户进行更改之前禁用更新/取消按钮,我已经尝试使用jquery来执行此操作。以下代码在FireFox中工作,在IE中以插入模式打开表单时工作。但是,如果表单以编辑模式(在IE中)打开,因此在页面打开时填充,则按钮会在一瞬间被禁用,但随后会重新启用

这就是我目前使用的

// Handle the document.ready event:
    $(document).ready(function() {

        // Disable the save button
        $("input.button")
            .attr("disabled", "disabled")
            .removeClass("button")
            .addClass("button-disabled");

        // Hook up event handler to enable save button when a change is made
        $("input").change(function() {
            $("input.button-disabled")
                .removeAttr("disabled")
                .removeClass("button-disabled")
                .addClass("button");
        });
        // Hook up the cancel confirmation dialog
        $(".cancelEdit").click(function() {
            showCancelConfirmation($(this));
            return false;
        });
    })
我将启用事件处理程序代码更改为

$("input").bind("keypress", function() {
            $("input.button-disabled")
                .removeAttr("disabled")
                .removeClass("button-disabled")
                .addClass("button");
        });
这暂时解决了问题,因为按钮被禁用,直到用户输入一些文本。但是,这种方法的问题是,如果用户删除一些文本(即仅再次删除),则按钮不会启用,而且我也在使用AJAX工具包日历,当使用它更改日期时,按钮不会启用

我知道我可以在函数中使用“click”关键字,以便在单击字段后立即启用按钮,但这无助于解决ajax日历输入问题

有没有办法解决这个问题


提前感谢

好的,我通过将输入框的cssclass附加到输入字符串,并通过使用keydown和change参数对其进行排序,如果按下delete,keydown将激活按钮,如果进行更改,change将激活按钮,包括通过ajax toolkit日历进行更改

$("input.input-box-webform").bind("keydown change", function() {
            $("input.button-disabled")
                .removeAttr("disabled")
                .removeClass("button-disabled")
                .addClass("button");
        });