如何使用Jquery清除html输入文本字段的内容

Posted

技术标签:

【中文标题】如何使用Jquery清除html输入文本字段的内容【英文标题】:How to clear the content of the html input text field using Jquery 【发布时间】:2011-10-26 06:30:36 【问题描述】:

我有一个可以隐藏的 html 文本字段。

隐藏时我想清除文本字段。

我用过这个,但是不行。

$('#id').val("");

我也试过$('#id').text("");

它删除了整个文本字段。

【问题讨论】:

$('#id').val(''); 有效。我懒得做小提琴,但相信我 - 它有效! :) 贴出不起作用的代码。 啊这到底是怎么回事...这里:jsfiddle.net/RahKR/1 【参考方案1】:

这是正确的:

$('#id').val('');

不过,你的第 2 部分很有趣。

$('#id').text("");

这不应该造成您所描述的行为。我希望您引用父对象,而不是直接引用 <input>

【讨论】:

【参考方案2】:

您的代码还发生了什么...因为这对我有用...

<input id="id">
<input id="clear" type="button" value="Clear">

$('#clear').click(function()
    $('#id').val('');    
);

工作示例:http://jsfiddle.net/jasongennaro/xrxU8/

【讨论】:

【参考方案3】:

请试试这个:

 $('#id').attr("value","");

【讨论】:

【参考方案4】:

假设 TheTextField 是您输入字段的 ID,这可以正常工作。

$('#TheTextField').val("");
$('#TheTextField').hide();

无论如何,如果您使用 FireBug 并且在隐藏时查看输入字段,您会看到 value 属性仍然有一个值,它确实没有,但是当您再次显示它时:

$('#TheTextField').val("");
$('#TheTextField').hide();
$('#TheTextField').show();

您将在浏览器中看到的输入字段与您在 FireBug 中看到的不同,它不再具有任何价值。

【讨论】:

以上是关于如何使用Jquery清除html输入文本字段的内容的主要内容,如果未能解决你的问题,请参考以下文章

输入空时jQuery文本输入实时验证清除错误[重复]

js如何实现点击第一次时清空原有文本框内容,输入文字后再点击不清空其中内容

更改输入类型文本字段中的内容[重复]

jQuery实现点击文本框清除内容代码实例

如何从html中的文本框中清除搜索输入? [复制]

如何使用硒清除或替换输入字段的内容?