2010-02-27 105 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(''); 
});