Jquery 如何清除焦点上的文本框?

Jquery 如何清除焦点上的文本框?,jquery,Jquery,我试过这个,但不起作用: $(function() { $('input[type=text]').focus(function() { $(this).val() == ''; }); }); 要设置该值,必须将新值作为参数传递。对于.val()jQuery函数来说,这是一件很时髦的事情 $(this).val('') 查看并搜索“val”有点晚了,但另一种方法是 单击输入框时,仅当它是框上的默认值时,它才会选择所有文本(未清除)。这样,如果用户键入某个

我试过这个,但不起作用:

$(function() {
    $('input[type=text]').focus(function() {
      $(this).val() == '';
      });
 });

要设置该值,必须将新值作为参数传递。对于.val()jQuery函数来说,这是一件很时髦的事情

$(this).val('')

查看并搜索“val”有点晚了,但另一种方法是

单击输入框时,仅当它是框上的默认值时,它才会选择所有文本(未清除)。这样,如果用户键入某个内容,然后必须返回以编辑它,则该内容不会被清除,这可能非常烦人


同时,选择文本而不是清除文本会提醒用户该示例。我想应该记住这一点。

他们“就是这样做的”,因为这是唯一有意义的事情。首先,你试图做的不是作业,而是比较。即使一种语言支持从一个函数返回一个值,这个函数可以通过这种方式赋值,这也是一个可怕的想法;然后,如果您执行“var x=$(this).val();x=27;”,那么您不仅要更改x的值,还要更改您的输入,这是一种完全违反直觉且极难调试的方式。他还谈到了.val()的奇怪之处,@$(这个).val()=''你在做一个等式检查,正如@Jon Erickson所说的,val()是avry handy jQuery函数