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