我是JQuery的新手。我有以下的HTML渲染:檢查HTML元素的JQuery語法
<span class="activate"><label id="lblMTPrinterID1">MT1</label></span>
<span class="activate"><label id="lblNTPrinterID1">NT1</label></span>
<span class="activate"><label id="lblActive1">Y</label></span>
我試圖檢查由3個唱片公司給出的值:
$(function(){
var tr = $(this).parents('tr:first');
var MTPrinterID = tr.find("#lblMTPrinterID1").val();
var NTPrinterID = tr.find("#lblNTPrinterID1").val();
var Active = tr.find("#lblActive1").val();
});
這些瓦爾都返回null即使是那些我能在渲染HTML很好地看到他們。由於不熟悉,我確定我使用錯誤的systax。可有一個人請幫助:)
'label'沒有'.val()'。您只能檢索其'.text()'或'.html()'。 – melancia
在dom就緒處理程序中'this'引用文檔對象,所以'$(this).parents('tr:first')'不會返回任何東西 –
正如@MelanciaUK所說。 .val()通常返回值屬性值。 .text()返回打開標籤和結束標籤之間的文本。 .html()返回HTML,就像你在那裏看到的一樣。 – echochamber