2011-05-16 82 views
2

如何检查文本框的值?我只是想清除该字段,如果目前的文本一定VAL匹配 -检查文本框的值

$('#username').click(function() { 
    if($("#username").getVal() == "Username"){ 
     $("#username").val(""); 
     return false;  
    } 
}); 

if($("#username").getVal() == "Username"){是什么即时试图acheive伪代码。

回答

4

如果未提供参数val,它返回当前值。如果您提供了一个字符串,它会将该值设置为该字符串。所以你不远处...

$('#username').click(function() { 
    if($(this).val() == "Username"){ 
     $(this).val(''); 
     return false;  
    } 
}); 

请注意,我已经稍微改变了你的代码。你有几个相同的选择$('#username')。在事件处理程序中,您可以使用关键字this来引用被单击的元素。然后,您可以将其包装在jQuery constructor中以运行jQuery函数。

但是,你可以去一个更好的通过检查元素本身的特性value

$('#username').click(function() { 
    if(this.value == "Username"){ 
     this.value = ''; 
     return false;  
    } 
}); 
+0

+1添加,以消除不必要的函数调用的选项。 – user113716 2011-05-16 15:14:47

0

使用以下

if ($('#username').val() === "Username") { 
    ... 
} 
0

试试这个:

$('#username').click(function() { 
    if($(this).val() == "Username"){ 
      $(this).val(""); 
      return false;  
    } 
});