清除所有文本框客户端

时间:2010-11-09 04:46:41

标签: c# javascript asp.net jquery html

我可以使用JQUERY或Javascript模拟此代码吗?

    IEnumerable<TextBox> Textboxes = (from c in pnlform.Controlswhere    object.ReferenceEquals(c.GetType(), typeof(TextBox))c).AsEnumerable().Cast<TextBox>();
foreach (TextBox item in Textboxes) {
item.Text = string.Empty;
}

我希望清除所有文本框,而无需向服务器进行任何往返。

4 个答案:

答案 0 :(得分:3)

不要真正理解该代码,而是使用jQuery清除文本框:

$('someselector').val('');

清除页面上的所有文本框:

$('input[type=text]').val('');

或者你可以使用好的旧版form.reset()

答案 1 :(得分:2)

好像你正试图清除面板pnlform中的文本框。所以在你的选择器中你可以给出一个上下文

$("input:text", "#yourpanelid").val('');

答案 2 :(得分:1)

在点击功能中,我有一个带有类重置的链接:

$('.reset').click(function(){
    $(':input','#formID')
     .val('')   
}); 

答案 3 :(得分:1)

使用reset按钮。它会将input中的所有(select | textarea | form)元素重置为其默认值。默认值由元素指定,如:

<input type="text" name="someName" value="this is a default value" />

使用单选按钮和复选框,它会将它们恢复为默认的检查状态。

编辑添加:
如果您有一个用于更改现有数据的表单,则重置按钮可以作为“取消”按钮使用。