【问题标题】:Clear all textboxes client side清除所有文本框客户端
【发布时间】:2010-11-09 04:46:40
【问题描述】:

我可以用 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;
}

我想清除所有文本框,而不需要与服务器进行任何往返。

【问题讨论】:

  • JavaScript 是一种事件驱动的语言。什么情况会导致元素被清除?如果您希望用户单击按钮来清除表单,您应该使用 按钮。我想要得到的是您需要提供更多详细信息。
  • @zzzBov :你是对的,我必须使用 按钮。它适用于所有控件吗?像复选框单选按钮和...
  • 它适用于与取消按钮相同的form 中的所有控件。它们都将被重置为其初始值。

标签: c# javascript asp.net jquery html


【解决方案1】:

不是很懂那个代码,但是用 jQuery 清除一个文本框:

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

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

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

或者你可以用老好'form.reset()

【讨论】:

  • 此代码将清除控件集合上的所有文本框。感谢您的代码,但它只会清除一个文本框,但我想对所有带有 Loop 的文本框都这样做,这可能吗?谢谢
  • @shaahin - 不,它不会只清除一个文本框,它会清除任何与提供的 jQuery 选择器匹配的文本框。无需循环。 @zzzzBov 是对的 - 你想做什么?你想在什么时候清除文本框?
  • @shaahin - 只需使用document.forms[0].reset() 清除表单上的所有输入字段(收音机、文本等)。
  • 我必须为我的文本框定义选择器?我想在我的重置按钮上使用它。 form.reset() 是个好主意:)
  • 您无需定义任何内容,它将应用于页面上的所有 &lt;input type="text"/&gt; AKA &lt;asp:TextBox/&gt; 标记。
【解决方案2】:

似乎您正在尝试清除面板 pnlform 中的文本框。所以在你的选择器中你可以给出一个上下文

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

【讨论】:

  • 这会在 ID 为 yourpanelid 的元素中查找所有文本类型的输入元素。
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

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

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

    使用单选按钮和复选框,它会将它们返回到默认选中状态。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-21
      • 1970-01-01
      • 2014-06-08
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多