Javascript 按escape键两次返回旧值-Internet Explorer
我使用了下面的代码来重置我的表单,该表单清除了放置控件的分区中的所有文本框和下拉列表Javascript 按escape键两次返回旧值-Internet Explorer,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,我使用了下面的代码来重置我的表单,该表单清除了放置控件的分区中的所有文本框和下拉列表 $('#' + divs + ' input[type="text"]').val(''); $('#' + divs + ' select').val(''); 虽然它清除了值,但按两次escape键,值就会返回并应用到窗体上。经过小小的研发,我发现这是internet explorer的默认行为。但我想在不禁用escape键的情况下停止此默认行为 非常感谢您的建议。这有点粗糙,但是您是否尝试过使用jQue
$('#' + divs + ' input[type="text"]').val('');
$('#' + divs + ' select').val('');
虽然它清除了值,但按两次escape键,值就会返回并应用到窗体上。经过小小的研发,我发现这是internet explorer的默认行为。但我想在不禁用escape键的情况下停止此默认行为
非常感谢您的建议。这有点粗糙,但是您是否尝试过使用jQuery删除并重新创建html元素,而不是重置value属性?如果有效,您也可以尝试仅删除和重新创建值属性本身。我已经尝试过,它对文本框很有效,在重置时,我删除了值属性,但关于下拉列表,我应该删除哪个属性?在这种情况下,我认为删除并重新创建就足够了:1选择值属性2先前选择的选项。点2的jquery选择器是$+divs+'select'.find'option:selected'