我的代碼可以做當點擊文本框,它清空文本框。如果沒有在文本框中輸入任何內容,如何使用jQuery恢復默認值?jQuery恢復文本框默認值
2
A
回答
6
$('input').focus(
function()
{
if ($(this).val() == defaultValue)
{
$(this).val('');
}
})
.blur(function()
{
if ($(this).val() == '')
{
$(this).val(defaultValue);
}
});
我將檢測負載的默認值是使用用戶的數據爲默認值,如果該頁面是一個回什麼。
+2
我使用$(this).attr('defaultValue')作爲defaultValue。 – Stan 2011-04-19 09:22:54
1
我寫了一個jQuery plugin來做到這一點。
1
假設你不想使用佔位符或其他HTML5-Y善良,請嘗試以下操作:您存儲在data()內容爲對象
$('#myTextbox').click(function(){
$(this).data('saved-text', $(this).val());
// Now you can clear your text.
}).focusout(function(){
$(this).val($(this).data('saved-text'));
});
5
0
我這樣做;
$('#textbox').focus(function(){
if($(this).val() == 'Enter some text..')
$(this).val('');
}).blur(function(){
if($(this).val() == '')
$(this).val('Enter some text..');
});
1
您可以使用這樣的事情:
var defaultText = 'this is my default text';
var controlObject = $('#idControl');
controlObject.val(defaultText);
controlObject.focusin(function (e) {
var controlSelected = $(e.target);
if (controlSelected.val() == defaultText) {
controlSelected.val('');
}
}).focusout(function (e) {
var controlSelected = $(e.target);
if (controlSelected.val() == '') {
controlSelected.val(defaultText);
}
});
0
您可以使用下面的代碼爲文本框的默認值。它也適用於Textareas。 您只需將類「default-value」應用於要附加默認值功能的所有文本字段和textareas。
$('.default-value').each(function() {
$(this).data("default_value",$(this).val());
$(this).focus(function() {
if($(this).val() == $(this).data("default_value")) {
$(this).val("");
}
});
$(this).blur(function() {
if($(this).val() == '') {
$(this).val($(this).data("default_value")) ;
}
});
});
這段代碼的另一個benifit是,當您提交表單,您可以檢查該字段包含原始默認值與否。
if($(elem).val()==$(elem).data("default_value"))
{
//Contains default value
}
else
{
//Contains new value
}
相關問題
- 1. asp.net文本框默認值
- 2. 文本框的默認文本值
- 3. 從文本輸入清除(和恢復)默認值
- 4. 如何將值恢復爲默認的文本區域?
- 5. JQuery Datatable恢復默認獲取
- 6. 將行恢復爲默認列值mysql
- 7. 變量恢復爲默認值
- 8. stat_bin恢復爲默認
- 9. 保存文本框的默認值c#
- 10. 文本框中的默認值
- 11. Jsf的默認文本框值
- 12. Jquery驗證器文本框不等於默認值
- 13. jQuery:將默認值放在所有空文本框中
- 14. 後退按鈕的文字顏色恢復爲默認值
- 15. jquery-ui autocompolete默認文本
- 16. WPF文本框使用默認文本
- 17. 使用默認文本的文本框
- 18. 文本列的默認值
- 19. 默認DropDown和複選框列表值
- 20. Asp.Net Mvc複選框的默認值?
- 21. Ag-grid複選框選擇默認值
- 22. 複選框默認值不更新表
- 23. 設置默認值複選框的Android
- 24. Webkit複選框默認值爲空?
- 25. 複選框綁定默認值爲空
- 26. 角2 - 材料2複選框 - 複選框[默認]默認
- 27. 給默認選中的值複選框使用jquery
- 28. 未設置默認值(複選框)爲value = 10(jQuery)
- 29. 如何恢復默認目錄中的默認chown權限?
- 30. 套裝的外觀恢復爲默認
如果它是您想要的佔位符文本,您可以改爲將''元素的'placeholder'屬性設置爲您需要的任何佔位符。這是最乾淨的解決方案。 – Ryan 2011-04-19 01:53:11
@minitech,我想使用佔位符,但它需要添加回退代碼兼容性。不幸的是,我只找到mootools或其他框架的解決方案,而不是jQuery。所以我最終選擇了下面的一個快速解決方案。 – Stan 2011-04-19 09:19:28