2011-05-16 99 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;  
    } 
});