2015-08-31 45 views
0

隱藏或顯示類清除文本字段如何根據所輸入的文本字段

我已經通過名稱明確提出了一個類中的文本

http://jsfiddle.net/Loa3go9w/1/

如何使類(searchClear_btn)只顯示文本輸入有一些數據或消失的類?

$("#devsearchinputtext").val('This is test'); 
$("#devsearchinputtext").after('<a class="searchClear_btn">Clear</a>'); 
$(document).on('click', '.searchClear_btn', function(event) { 
    $("#devsearchinputtext").val(''); 
    event.stopImmediatePropagation(); 
     event.preventDefault(); 
     return false; 
}); 

可否請你讓我知道如何實現這一目標

回答

1

如果輸入有文字,則可以綁定keyup事件並顯示按鈕。

$("#devsearchinputtext").on('keyup', function(){ 
    $('.searchClear_btn').toggle(!!this.value && !!this.value.length) 
}).trigger('keyup'); 

DEMO

+0

如果在文字輸入中沒有數據我婉隱藏清楚,否則我想證明。 – Pawan

+0

最初,當我清除內容os文本提交時,清除仍然是可見的 – Pawan

+0

奇怪我不能重現以上任何聲明。我使用'.trigger('keyup');'進行初始檢查 – Satpal

0

你要聽的文本字段的任何輸入的變化,並檢查文本框的值的長度大於0。

$('#devsearchinputtext').on('input',function(e){ 
    if ($(this).val().length > 0) { 
     $(".searchClear_btn").hide(); 
    } else { 
     $(".searchClear_btn").show(); 
    } 
}); 

input事件通常比keyup更有效,因爲它也監聽比如複製和粘貼的事件。

相關問題