2012-12-17 55 views
0

下面是代碼,我開始了哪一個。問題是,在用戶關注文本輸入後,我想重置文本輸入。我的意思是什麼用戶進入該領域,我想刪除。從文本輸入字段中刪除內容

$(function(){ 
     var field = $('#searchField'); 
     field.focusin(function(){ 
      console.log('element is focused.'); 
      field.animate({width: '100px'}); 
     }); 

     field.focusout(function(){ 
      console.log('element is not focused.'); 
      field.animate({width: '50px'}); 
      field.value = ''; // this is not working. 
     }); 
    }); 

的html代碼:

<p><input id="searchField" type="text" width="50px"/></p> 

回答

5

您要使用的jQuery對象中的JavaScript DOM對象的value財產。您需要使用jQuery val()來獲取jQuery對象的值或將jquery對象轉換爲DOM對象以使用value

field.value = '' 

field.val(''); //using jQuery object 

field[0].value = ''; //using javascript object 
+0

確定。它工作完美。謝謝。 –

0

試試這個...

field.val(''); 

,而不是

field.value = '' 
0

很容易:

$(function(){ 
    var field = $('#searchField'); 
    field.focusin(function(){ 
     console.log('element is focused.'); 
     $(this).animate({width: '100px'}); 
    }); 

    field.focusout(function(){ 
     console.log('element is not focused.'); 
     $(this).animate({width: '50px'}); 
     $(this).val(''); // This should work 
    }); 
});