调用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);

09-25 11:56