我怎么能用JQuery做到这一点?我使用更改事件但如果我提交或重置表单,则不会再次设置文本。我需要在输入中显示一个文本(它是一个数据贴纸,所以我需要显示一个日期)。
怎么做?
谢谢!
答案 0 :(得分:2)
您可以在没有Javascript的情况下执行此操作。使用HTML5更容易:
<input type="text" placeholder="default text" />
答案 1 :(得分:1)
以下是我通常的做法。
<form id="myform">
<input name="box" type="text" value="Type here">
</form>
_
$("input[name='box']", "#myform").bind("blur focus", function() {
if ($(this).val() == "" ) {
$(this).val("Type here");
}else if ($(this).val() == "Type here" ) {
$(this).val("");
}
});
这里有一个小提琴来展示它是如何运作的:http://jsfiddle.net/cR6P8/1/
如果有必要,它也可能绑定到load事件。
答案 2 :(得分:-1)
$('#textbox').blur(function() {
if( $('#textbox').val() == "" ) {
//show the date
}
}
答案 3 :(得分:-1)
其实你的问题不是很明确,但是,
var yourVaribale;
$('yourTextSelector').val(yourVariable)
你可以像上面那样设置输入文本的值
答案 4 :(得分:-1)
$(document).ready(function(){
if ($("input[id$='your textbox id']").val().length == 0 || $("input[id$='your textbox id']").val().trim() == " ") {
$("input[id$='your textbox id']").val("something");
});