簡體   English   中英

使用帶有動態值的 JS 在 HTML 表中切換文本

[英]Toggle text in HTML table using JS with dynamic values

我在 Bootstrap 中使用數據表來創建一個表,jinja2 將使用從 Flask 傳遞的值填充該表,示例如下:

姓名 URL
谷歌 www.google.com
紅迪網 www.reddit.com
{% for site in results %}
<tr>
<td>{{ site['sitename'] }}</td>
<td>{{ site['url'] }}</td>
</tr>
{% endfor %}

我也有在結果中傳遞的site['new_url'] 我想讓site['url']可點擊,並在點擊時在site['url']site['new_url']之間切換。

如果可能的話,我想使用 JS 來實現,或者如果有另一種更簡單的方法,我也准備好了!

任何幫助表示贊賞!

一個js解決方案:

{% for site in results %}
<tr>
<td>{{ site['sitename'] }}</td>
<td onclick="swapText()" id="target">{{ site['url'] }}</td>
</tr>
<script>
function swapText() {
  var x = document.getElementById("target");
  if (x.innerHTML === "{{ site['url'] }}") {
    x.innerHTML = "{{ site['new_url'] }}";
  } else {
    x.innerHTML = "{{ site['url'] }}";
  }
}
</script>
{% endfor %}


暫無
暫無

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

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