2012-08-16 70 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()); 
};