删除文本输入值但不删除占位符

时间:2014-12-19 10:32:20

标签: javascript jquery placeholder

这是我的代码,它删除了值和占位符。但我想保留占位符原样。

<input type="text" id="name" placeholder="Type something…">
<textarea id="desc" placeholder="Write description..."></textarea>
<input type="button" value="Click" onClick="submit_info();">
function submit_info(){
    /* some functions to submit */
    $("#name").val(" ");
    $("#desc").val(" ");
}

文本字段和textarea字段变为空白..删除所有内容。

我也尝试了这个,但没有删除任何内容:

$("#name").removeAttr("value");
$("#desc").removeAttr("value");

3 个答案:

答案 0 :(得分:0)

使用这些行

function submit_info(){
    $("#name").val("");
    $("#desc").val("");
}

答案 1 :(得分:0)

您需要完全从输入中删除值。您当前的代码将值保留为单个空格(' ')。试试这个:

$("#name, #desc").val('');

Example fiddle

答案 2 :(得分:0)

只有值中没有字符时,才会显示占位符。您将值设置为“空格”。改为将其设置为空字符串。

即。将" "更改为""