2010-02-27 102 views
7

我在div容器中有一些asp文本框。我只是想清除那些當我點擊清除按鈕。如何使用jQuery清除DIV中的所有文本框?

我說通用類「文本」的所有文本框 然後寫這個jQuery

$(".text").text(""); 

它不工作..

如何做到這一點? 我需要最高效的代碼。

回答

10
$('a.clearButton').bind('click', function() { 
    $('#divId input').val(''); 
}); 

注:

  1. 您應該使用VAL(),而不是文本()。

  2. 您正在尋求高效的代碼 - 並使用類選擇器效率不高

    使用ID或添加標籤名稱。

+0

只是一個說明..它將刪除按鈕的值,如果有任何內容存在'#divId' – VKGS 2012-04-16 06:34:21

0
$('#yourcontainerid input:checked').removeAttr('checked'); 
10

如果您需要獨自清除文本框的值,你可以改變這樣的代碼:

$("#divID").find("input[type=text]").val(''); 

$("#divID").find("input:text").val(''); 
0

這將成功運行

$(':text').val("");  
+0

請使用您的答案下面的編輯鏈接,並使用其「代碼格式」功能來清晰地區分您的機器代碼/文本從你的答案文本中。 – nop77svk 2014-12-09 09:41:09

0
$('#ClearButton').bind('click',function(){ 
$('#div1').Find('input[type=text]').val(''); 
}); 

or 

$('#ClearButton').bind('click',function(){ 
$('#div1').Find('input:text').val(''); 
});