这个 jQuery .blur 有什么问题吗?

发布于 2024-10-31 23:23:27 字数 440 浏览 1 评论 0原文

我有这个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

相对绾红妆 2024-11-07 23:23:27

你的代码在 if 语句中有点偏离:

改为这样做:

$('#testTitle').blur( 
   function(){
       if($(this).val().length == 0){
             $(this).val('Title');
       }
   });

fiddle: http://jsfiddle.net/maniator /C6aau/

you code is a bit off in the if statement:

do this instead:

$('#testTitle').blur( 
   function(){
       if($(this).val().length == 0){
             $(this).val('Title');
       }
   });

fiddle: http://jsfiddle.net/maniator/C6aau/

小嗷兮 2024-11-07 23:23:27

您是否在其他地方定义了变量 testTitleVal ?

尝试将该行替换为

if ($(this).val().length === 0) {

Did you define the variable testTitleVal somewhere else?

Try replacing that line with

if ($(this).val().length === 0) {
我恋#小黄人 2024-11-07 23:23:27

我不确定 testTitleVal 是什么,但我认为您正在寻找类似的内容:

$('#testTitle').blur(
    function() {
        if (this.value.length === 0) {
            this.value = 'Title';
        }
    }
);

您可能还想查看 HTML5 placeholder 属性。

I'm not sure what testTitleVal is, but I think you're looking for something like this:

$('#testTitle').blur(
    function() {
        if (this.value.length === 0) {
            this.value = 'Title';
        }
    }
);

You may also want to look at the HTML5 placeholder attribute.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文