1

我正在使用 jqueryUI 作为日期选择器来选择生日。结果在 IE 中,如果该人尝试在框中键入而不是使用选择器,并点击退格键,他们将被踢出表单并进入上一页。任何人都可以解释或提出解决方案吗?也不确定为什么红色星号在 Firefox 中显示在外部并且所有其他星号都正确显示时出现在框内。

看第八个领域: http ://www.craftonhills.edu/Degrees_and_Certs/Divs_and_Depts/Career_Education_and_Human_Development/Public_Safety_and_Services/Fire_Technology/Firefighter_Academy/Firefighter_Academy_Info/Application

4

2 回答 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 回答