2013-07-15 133 views
0

如何使用Jquery獲取textarea的默認值。我提到了以下問題 Default text on textarea jQuery? 但我越來越不確定的答案使用Jquery獲取textarea的默認值

HTML:

<textarea id="comments">dsfdtert</textarea> 

的Jquery:

$(document).ready(function(){ 
    alert($('#comments').data('defaultval')); 
}); 

看到小提琴:http://jsfiddle.net/Kritika/7cmEc/

+1

如果您再次閱讀該答案,您將看到代碼使用'data()'將初始值與元素相關聯。由於您不執行此步驟,因此稍後訪問該數據的確會返回「未定義」。 –

+0

任何原因,你不能只使用直接的JavaScript? –

+1

@FrédéricHamidi:哎呀!! ..謝謝。我沒有注意到這一點。 – Pbk1303

回答

6

在頁面加載,你只需使用text()val()方法即可得到默認的文本textarea的:

$(document).ready(function(){ 
    alert($('#comments').text()); 
}); 

FIDDLE

設置默認的文本,以供以後使用的數據變量,你會怎麼做:

$(document).ready(function(){ 
    $('#comments').data('default', $('#comments').text()); 
}); 

,以後你可以叫

var default = $('#comments').data('default'); 

找回它

+1

謝謝你:-)。我沒有想到的直接答案。 .text()工作。 – Pbk1303

0

在Adeneo的答案上擴展,因爲它沒有開箱即用:

//保存文本區域的默認值,然後再修改它。

var textAreaDefault = $('#mailMessage').data('default', $('#mailMessage').val()); 

然後:

var defaults = $('#mailMessage').data('default'); 

textAreaDefault.val(defaults); 

我發現有一個名爲默認不起作用因爲這是一個保留關鍵字的值。