2011-11-06 55 views
1

HTML文本區域的價值:
沒能獲得在.VAL

<textarea cols="50" rows="5" id="txtHtmlContent"> 
</textarea> 

的jQuery:

if ($("#rdbHtmlContent").attr("checked")) { 
    alert($('#txtHtmlContent').val()); 
} 

但警報顯示空。我的錯誤是什麼?

+1

是您的'textarea'空當你運行這個? – Sampson

+0

@Jonathan Sampson Nop textarea不是空的。謝謝。 –

+0

另外,你的textarea是一個表單元素嗎? – Joshua

回答

2

該代碼似乎按預期工作。我建立一個測試案例上jsbin並確認它的工作:

HTML

<input type="radio" id="rdbHtmlContent" checked /><br/> 
<textarea cols="50" rows="5" id="txtHtmlContent">Foo</textarea> 

JS/jQuery的

if ($("#rdbHtmlContent").attr("checked")) 
    alert($("#txtHtmlContent").val()); 

在線演示:http://jsbin.com/iritid/2/edit

+0

非常感謝。它看起來像瀏覽器問題。它的工作。感謝很多。 –

+0

由於內容實際上沒有設置爲一個值,您可以通過.html()獲取更一致的跨瀏覽器行爲或.text()而不是.val()。 –