我在IE11中使用表单并尝试使用此解决方法(https://connect.microsoft.com/IE/feedback/details/811930/ie11-crash-when-clearing-multiple-input-fields-with-jquery)来清除表单并避免崩溃浏览器的错误。
请参阅上述链接的解决方法部分。我尝试在那里使用代码。我编辑了函数的调用,如此
$(document).ready(function(){
$('#clearFormSetTimeout').click(function(){
clearFields(0, $("#myFormId :input"));
});
})
它有效。
唯一的问题是,在我的表单中,我还有一个像
这样的按钮<input type="button" onClick="doSomethingCool();" value="Press Me">
它的值也变为空。
我该如何避免这种情况?清除表单的所有字段,但不清除按钮。
我需要编辑哪些内容?通话,还是功能?怎么样?
我是JQuery的新手。
提前致谢
答案 0 :(得分:1)
clearFields(0, $("#myFormId :input").not('input[type="button"]'));
答案 1 :(得分:1)
将jQuery更改为:
$(document).ready(function(){
$('#clearFormSetTimeout').click(function(){
clearFields(0, $("#myFormId input:not([type=button])"));
});
})
答案 2 :(得分:0)
使用jQuery选择器排除按钮
clearFields(0, $("#myFormId :not(input[type='button'])"));
答案 3 :(得分:0)
更好地清除表单字段以使用触发器
$("#myFormId").trigger("reset");
它会重置您的表单