使用jQuery获取除按钮之外的表单字段

时间:2013-12-28 12:11:30

标签: javascript jquery html forms

我在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的新手。

提前致谢

4 个答案:

答案 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");

它会重置您的表单