簡體   English   中英

Javascript / Jquery:將新文本分配給span對象時的奇怪行為

[英]Javascript/Jquery: Odd behavior when assigning new text to span object

這讓我發瘋。 這是Laravel刀片模板的一部分,但我不確定是否相關。

上下文

我有可變的javascript代碼,並根據事件的參加者數量在服務器端進行渲染。 具有價格信息等的重復字段數被重復n次。

我有一些基於用戶輸入的動態更新,嘗試更改2個span對象:

  1. 默認機票價格( $("#tcost"+n) ID: $("#tcost"+n) ,其中n是1-5中的數字)
  2. 小計(考慮所有折扣)(跨度ID: $("#final"+n)

奇怪的行為

我已驗證可以使用以下命令訪問兩個跨度中包含的文本/ html:

    tc = document.getElementById('tcost'+n)
    fc = document.getElementById('final'+n)

當我嘗試更改值時,我同時嘗試了兩種方法:

    tc.innerHTML = 'whatever';  // setting fc.innerHTML didn't change it
    $('#final'+n).text('whatever');
    blah = $('#final'+n).text();

在這兩種情況下, tc值變化都很好。 但是,當我嘗試使用任一格式更改"final"+n的值時,它在屏幕上都不會更改。

但是 ,當我console.log(blah)我看到了正確的值。

關於上述任何一種將跨度文本設置為某些內容的方法為何會注冊為設置但不顯示的問題,我是否缺少一些深奧的東西?

在制作最小,完整,可驗證的示例的過程中,我發現了問題。 道歉。

答案是我有一個函數,可以在事實恢復為原先的值后將其更改為原來的值,因此它似乎沒有變化。 啊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM