调用setDefaultLocalPrinter()
时,标题出现错误。如果我像这样$("#spanId").text("test")
调用span的ID,那么它可以工作,但不能像下面这样工作
<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)
});
}
最佳答案
在$(this)
中使用each()
。
$(this).text(printerName);
this
是普通的JavaScript对象。它不能用于调用jQuery原型上定义的方法。 $(this)
被包装在jQuery中的this
,可以访问jQuery原型上定义的所有方法和属性。如果您想使用纯JavaScript,
this.textContent = printerName;
甚至不需要
each
,可以使用选择器上的textContent
直接设置text()
。$('span[id^="defaultLocalPrinterName"]').text(printerName);