我可以使用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;
}
我希望清除所有文本框,而无需向服务器进行任何往返。
答案 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" />
使用单选按钮和复选框,它会将它们恢复为默认的检查状态。
编辑添加:
如果您有一个用于更改现有数据的表单,则重置按钮可以作为“取消”按钮使用。