使用 JQuery 重新设置字段值

Re-setting field value with JQuery

本文关键字:设置 字段 JQuery 新设置 使用      更新时间:2023-09-26

我有以下代码:

$('#name1').focus(function() {
    if ($(this).val() == 'start value') {
        console.log($(this).val()); // this prints "start value"
        $(this).val() == ''
    }

我试图做的是当用户专注于文本输入#name1时,该字段的值将消失。但是,上述操作不执行任何操作,并且文本值保持不变。为什么会发生这种情况,我需要更改什么?

$('#name1').focus(function() {
    if ($(this).val() == 'start value') {
        console.log($(this).val()); // this prints "start value"
        $(this).val("");
    }

您必须在括号中编写分配值,如下所示$(this).val("");

>this.val()是一个函数,应该像$(this).val('new value')一样调用它来设置值。

要分配一个值,请使用这样的 val

$(this).val('');

而不是 $(this).val() == '' 尝试 $(this).val('');

为什么不使用 html5 占位符属性和类似 modernizr 的东西来支持旧浏览器,这样你就不会写大量的函数,而是可以只做占位符="你的文本"并达到同样的效果。