2012-08-16 86 views
1

如何清除页面上的所有文本字段,取消选择按钮等?我只是想刷新页面,当它加载..就像按住Shift + Refresh?Onload清除所有文本字段jquery js

+0

你想在加载时刷新页面?你知道这会造成无限的重新加载循环,不是吗?你想要清除所有输入的值吗? – Bojangles 2012-08-16 22:14:02

+0

是的,对不起。只需清除页面上的所有输入值即可。 – 2012-08-16 22:15:27

回答

3

如果所有的元素都是在形式上,

然后用document.getElementById('your-form-id').reset();

$('#your-form-id')[0].reset();

否则:

$('input, textarea').each(function() { 
    this.value = ''; 
}); 
5

这给一试:

$(document).ready(function() { 
    $('input[type!="button"][type!="submit"], select, textarea') 
     .val('') 
     .blur(); 
}); 

清除按钮和提交按钮上的值会给它们一个空白标签,因此是更复杂的选择器。

+1

你的选择器仍然会匹配按钮,因为'input [type!='submit']'匹配按钮(反之亦然);它应该可能是'input [type!='button'] [type!='submit']' – nbrooks 2012-08-16 22:25:10

+0

@nbrooks谢谢!这里迟到... – Bojangles 2012-08-16 22:30:41

+0

没问题,看起来不错! +1 – nbrooks 2012-08-16 22:32:43

2

我不知道是否有比这更好的解决方案,而是简单地清除你可以做到这一点的值:

$('input[type="text"], textarea').val(''); 
$('select').each(function() { 
    $(this).val($(this).find('option').val()); 
};