【问题标题】:how to blank a textbox created in the code behind in javascript?如何空白在javascript后面的代码中创建的文本框?
【发布时间】:2016-08-11 10:20:47
【问题描述】:

我在后面的代码中创建了一个文本框:

        HtmlGenericControl tdFromCounty = new HtmlGenericControl("td");

        TextBox tbFromCounty = new TextBox();
        tbFromCounty.CssClass = "rateinput";
        tbFromCounty.Style.Add("width", "200px");
        tbFromCounty.Text = "";
        tbFromCounty.ID = "fc" + this.ID.ToString();
        tbFromCounty.Attributes.Add("onblur", "UpdateCellFromCounty(" + this.ID + ",this.value)");
        tdFromCounty.Controls.Add(tbFromCounty);

在 javascript 中,我正在检查以确保输入到文本框中的值是有效的县。如果它无效,那么我想将文本框设为空白。

到目前为止,我已经尝试过这些方法,但它们都不起作用:

$("#fc"+ result.Element).val == "";
$("#fc"+ result.Element).val = "";
$("#fc"+ result.Element).val("");

【问题讨论】:

  • 您的 ID 正确吗?
  • 先尝试静态id
  • 这是$("#fc"+ result.Element).val(""); 的正确做法,但请从开发者工具中检查您的 id。
  • tbFromCounty.ClientIDMode = ClientIDMode.Static
  • 那么$("#fc"+ result.Element).val("");必须做你想做的事

标签: javascript c# jquery asp.net textbox


【解决方案1】:

试试这个:

$("#fc"+ result.Element).attr("value") = "";

对不起,应该是

$("#fc"+ result.Element).attr("value", "");

【讨论】:

  • 在 jQuery 中是$("#fc"+ result.Element).attr("value", "");
  • 如果$("#fc"+ result.Element).val("");得到正确的ID,他会清空文本框
  • $("#fc"+ result.Element).attr("value", "");$("#fc"+ result.Element).val(""); 有效。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-21
  • 2013-01-31
  • 1970-01-01
  • 2010-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多