2016-07-05 43 views
0

當我撥打setDefaultLocalPrinter()時,出現標題錯誤。如果我所說的跨度B Y形其ID這樣$("#spanId").text("test")然後它的工作原理,但它並不像下面對象不支持屬性或方法'文本'

<span id="defaultLocalPrinterName<c:out value="${entry.index}"/>">Printer</span> 

function setDefaultLocalPrinter(printerName) { 
     console.log("setDefaultLocalPrinter: " + printerName) 
     $('span[id^="defaultLocalPrinterName"]').each(function(){ 
      this.text(printerName) 
     }); 
    } 

回答

4

使用$(this)在裏面工作each()

$(this).text(printerName); 

this是普通的JavaScript對象。它不能用於調用jQuery原型中定義的方法。 $(this)this包裝在jQuery中,可以訪問jQuery原型上定義的所有方法&屬性。

如果你想使用普通的JavaScript,

this.textContent = printerName; 

each甚至沒有需要,textContent可以直接使用在選擇text()設置。

$('span[id^="defaultLocalPrinterName"]').text(printerName); 
+1

謝謝你Rayon,爲更正。 :) – Tushar

相關問題