如何清除onfocus上的文本框?

sar*_*nhb 25 jquery

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

$(function() {
    $('input[type=text]').focus(function() {
      $(this).val() == '';
      });
 });
Run Code Online (Sandbox Code Playgroud)

Jon*_*son 76

要设置该值,您必须将新值作为参数传递.使用.val()jQuery函数这是一个时髦的事情.

$(this).val('')
Run Code Online (Sandbox Code Playgroud)

看一下jQuery API并搜索'val'

  • 他们"就是这样",因为这是唯一有意义的东西.你试图做的不是一个赋值(=),它是一个比较(==).即使一种语言支持从可以分配给那种方式的函数返回一个值,这也是一个可怕的想法; 那么如果你做了"var x = $(this).val(); x = 27;" 你不仅要改变x的值,而且要改变你的输入,完全违反直觉并且非常难以调试. (8认同)