我需要抓住未保存的更改。我有这个问题:如果只输入一行并且没有其他事件,例如制表符或鼠标点击,则onchange不适用于浏览器导航,例如场景1:输入一个数字,然后使用浏览器按钮。如果是选择框,则方案2:通过键盘导航选择项目(向上/向下箭头),然后使用浏览器按钮。它不起作用。
我的jquery代码是,
$(':input', document.frmName).live("change", function(e) { alert ('Modified'); });
谁能告诉我如何解决这个问题? 谢谢
答案 0 :(得分:0)
change
事件在焦点离开控件之前不会触发,正如您所观察到的那样可能为时已晚。
当您需要真正主动通知时,通常的方法是使用各种事件的组合 - keydown
,keypress
,click
- 与轮询计时器相结合(处理没有事件可靠地跨浏览器引发,例如右键单击然后从上下文菜单粘贴)。