这个 jQuery .blur 有什么问题吗?
我有这个 jQuery:
var testTitleVal = $('#testTitle').val();
$('#testTitle').blur(
function(){
if(testTitleVal.length == 0){
$('#testTitle').val('Title');
}
});
处理这个 HTML:
<input type="text" id="testTitle">
我想要它完成的是,当焦点离开 input
并且输入中没有文本时,它会使值成为 Title< /代码>。由于某种原因,它没有这样做。有什么想法吗?
I have this jQuery:
var testTitleVal = $('#testTitle').val();
$('#testTitle').blur(
function(){
if(testTitleVal.length == 0){
$('#testTitle').val('Title');
}
});
to work on this HTML:
<input type="text" id="testTitle">
What I want it to accomplish is that when the focus leaves that input
and there is no text in the input it makes the value be Title
. For some reason it is not doing that. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你的代码在 if 语句中有点偏离:
改为这样做:
fiddle: http://jsfiddle.net/maniator /C6aau/
you code is a bit off in the if statement:
do this instead:
fiddle: http://jsfiddle.net/maniator/C6aau/
您是否在其他地方定义了变量 testTitleVal ?
尝试将该行替换为
Did you define the variable testTitleVal somewhere else?
Try replacing that line with
我不确定
testTitleVal
是什么,但我认为您正在寻找类似的内容:您可能还想查看 HTML5
placeholder
属性。I'm not sure what
testTitleVal
is, but I think you're looking for something like this:You may also want to look at the HTML5
placeholder
attribute.