2012-08-02 184 views
0

我很好奇,如果可以在單擊div元素時清除textarea元素。清除textarea元素

我已經開始使用此標記:

jQuery('.hoverbgpfthnailiface').click(function(e){ 
    var target = e.target; 

    while (target.nodeType != 1) target = target.parentNode; 
    if(target.tagName != 'TEXTAREA'){ 
     jQuery('.header-search-form').css({ 'display' : 'none' }); 
     jQuery('*').show(); 
    } 

});​ 

我的問題是我怎麼也清除textarea元素被點擊特定的div什麼時候? 謝謝!

+0

那是什麼,你要清除textarea的ID? – JustinMichaels 2012-08-02 20:01:09

+0

通過清除,你的意思是隱藏或刪除文本? – adeneo 2012-08-02 20:01:44

+0

@ adeneo我相信他的意思是隻清除它裏面的文字或者將值設置爲空字符串 – JustinMichaels 2012-08-02 20:02:35

回答

8

只需將該值設置爲''

$('#id_of_your_textarea').val(''); 
+0

謝謝!但實際上在我的情況下,它不起作用。我有一個實時搜索內容,所以實際上我需要模仿「退格」按鈕來清除搜索輸入。看看這[小提琴](http://jsfiddle.net/jTdwU/9/) – agis 2012-08-06 21:21:12

+0

@收音這小提琴是非常遠離你原來的問題。但我的答案仍然適用。給你的''提供一個'id',因爲'class'通過搜索方法被刪除。然後,如我所說,做一個'val('')'。所有你需要做的是重置你的內容。由於搜索隱藏了不匹配的元素,一個簡單的'$('*')。show();'會做。 – Tchoupi 2012-08-07 11:46:35

+0

我已經把$('*')。show();在我的代碼中,但奇怪的是不工作,我更新了我的帖子,看看我是如何添加代碼的。 – agis 2012-08-08 17:05:10