我正在使用 jqueryUI 作为日期选择器来选择生日。结果在 IE 中,如果该人尝试在框中键入而不是使用选择器,并点击退格键,他们将被踢出表单并进入上一页。任何人都可以解释或提出解决方案吗?也不确定为什么红色星号在 Firefox 中显示在外部并且所有其他星号都正确显示时出现在框内。
问问题
1249 次
2 回答
1
浏览器中的退格键默认触发后退按钮。您可以尝试拦截击键(请参阅此处:在处理之前使用 jQuery 拦截所有按键)以阻止其触发,但更好的解决方案可能是向 jQuery UI 元素添加“清除”按钮以删除该字段所以后退按钮仍然按预期工作。
于 2013-10-17T17:41:27.280 回答
0
尝试以下操作:
$(document)
.on('keypress keydown keyup', '.datepicker', function(e) {
if ( e.keyCode == 8 ) e.stopPropagation();
});
替换.datepicker
为您正在使用的任何选择器。
这应该允许退格键在文本块中按预期工作,但仍防止退格键(使 DOM 冒泡)触发浏览器返回操作。
于 2013-10-17T17:49:10.023 回答