如何获取jQuery中每个TD的背景?

胡萨

我有一个功能有一个小问题。正在使用电影应用程序,目前在预订页面上。我有模仿行和数字的表。一种功能是在单击后改变座椅的颜色(实际上是翻倍的,因为它在单击一次后不起作用,也不知道为什么)。另一个功能是负责从高空座位上收集行和数字之类的数据,以便稍后将其传递给视图。第二个函数看到console.log中的元素,但是当我想获取背景色时,它返回未定义。感谢任何提示。

{% extends "main_templates/main.html" %}
{% load static %}
{% block content %}
    <div class="container">
      <table class="table table-bordered ">
        <tbody>
          {% for row in seats_range %}
          <tr>
            <th scope="row" class="bg-danger">{{row}}</th>
            {% for number in seats_range %}
              <td class="text-center" style="width:5%;" value="{{row}}" onclick="change_bg(this)"><a href="#"></a>{{forloop.counter}}</a></td>
            {% endfor %} 
          </tr>
          {% endfor %} 
        </tbody>
      </table>
    </div>
    <button type="submit" onclick="get_all_fields()">click me</button>



<script>

function change_bg(element){
  var color_to_change = "rgb(121, 12, 131)"
  $(element).click(()=>{
    console.log($(element).attr("value"))
    var color_now = $(element).css("background-color")
    if (color_now == color_to_change){
      color_to_change = "rgb(255, 0, 0)"
    }
    $(element).css("background-color", color_to_change)

  })
}

function get_all_fields(){
  var array = []
  var color_to_find = "rgb(255, 0, 0)"
  $(".table-bordered tbody td").each(()=>{
    let element_color = $(this).css("background-color")
    if(element_color == color_to_find){
      let element_row = $(this).attr("value")
      let element_number = $(this).text()
      let required_data = [element_row, element_number]
      array.push(required_data)
    }
  })
}
</script>
{% endblock %} 
巴尔玛

change_bg不应绑定点击处理程序,因为它是从中调用的onclick它应该立即更新背景。

function change_bg(element) {
  var color_to_change = "rgb(121, 12, 131)"
  console.log($(element).attr("value"))
  var color_now = $(element).css("background-color")
  if (color_now == color_to_change) {
    color_to_change = "rgb(255, 0, 0)"
  }
  $(element).css("background-color", color_to_change)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript:如何更改每个 td 的背景颜色?

来自分类Dev

如何使用 jquery 从 TD 文本(旧数据表)中的每个表 TD 中设置标题?

来自分类Dev

在jQuery中获取TD的值

来自分类Dev

如何使用jquery捕获td元素中的值,并根据捕获的td的值更改其他td元素的背景色?

来自分类Dev

如何使用jquery捕获td元素中的值,并根据捕获的td的值更改其他td元素的背景色?

来自分类Dev

如何找到附加了特定类的 tr 并获取每个 td 的详细信息 - jquery

来自分类Dev

如何使用 .each jQuery 来获取 <th> id 并为每个 id 设置 <td> 属性?

来自分类Dev

jQuery - 从数组中获取元素并按相同顺序输入每个连续的 td

来自分类Dev

如何使用jQuery更改TD的背景

来自分类Dev

jQuery tr中td的每个函数

来自分类Dev

在html表中循环并获取每个tr的每个td的值

来自分类Dev

如何使用jQuery从多个<td>中获取<td>之一的值?

来自分类Dev

如何使用jQuery从多个<td>中获取<td>之一的值?

来自分类Dev

如何在每个循环的jquery中获取剑道datepicker的elementid

来自分类Dev

单击td中的链接时,如何更改td的背景颜色?

来自分类Dev

如何使用JavaScript / jQuery根据表中的值更改td背景颜色?

来自分类Dev

如何使用jQuery从<td>获取隐藏值

来自分类Dev

如何使用 jQuery 获取 <td> 的值?

来自分类Dev

无法在jQuery的td中获取输入?

来自分类Dev

如何从表 tr td 中获取值

来自分类Dev

如何在 <td> 中获取价值

来自分类Dev

如何在jQuery中获取除输入类型=“ hidden”以外的td innerhtml值

来自分类Dev

jQuery如何在表TD中获取兄弟姐妹元素

来自分类Dev

如何获取每个jQuery方法的内容

来自分类Dev

jQuery,无法获取Div中的每个li

来自分类Dev

在jQuery中单击时获取背景颜色

来自分类Dev

如何在jquery中获取$('body')。children('input [type =“ text”]')中每个元素的位置(x,y)

来自分类Dev

jQuery获取TD的ID

来自分类Dev

如何使用jquery每个函数从每个li获取数据?

Related 相关文章

  1. 1

    JavaScript:如何更改每个 td 的背景颜色?

  2. 2

    如何使用 jquery 从 TD 文本(旧数据表)中的每个表 TD 中设置标题?

  3. 3

    在jQuery中获取TD的值

  4. 4

    如何使用jquery捕获td元素中的值,并根据捕获的td的值更改其他td元素的背景色?

  5. 5

    如何使用jquery捕获td元素中的值,并根据捕获的td的值更改其他td元素的背景色?

  6. 6

    如何找到附加了特定类的 tr 并获取每个 td 的详细信息 - jquery

  7. 7

    如何使用 .each jQuery 来获取 <th> id 并为每个 id 设置 <td> 属性?

  8. 8

    jQuery - 从数组中获取元素并按相同顺序输入每个连续的 td

  9. 9

    如何使用jQuery更改TD的背景

  10. 10

    jQuery tr中td的每个函数

  11. 11

    在html表中循环并获取每个tr的每个td的值

  12. 12

    如何使用jQuery从多个<td>中获取<td>之一的值?

  13. 13

    如何使用jQuery从多个<td>中获取<td>之一的值?

  14. 14

    如何在每个循环的jquery中获取剑道datepicker的elementid

  15. 15

    单击td中的链接时,如何更改td的背景颜色?

  16. 16

    如何使用JavaScript / jQuery根据表中的值更改td背景颜色?

  17. 17

    如何使用jQuery从<td>获取隐藏值

  18. 18

    如何使用 jQuery 获取 <td> 的值?

  19. 19

    无法在jQuery的td中获取输入?

  20. 20

    如何从表 tr td 中获取值

  21. 21

    如何在 <td> 中获取价值

  22. 22

    如何在jQuery中获取除输入类型=“ hidden”以外的td innerhtml值

  23. 23

    jQuery如何在表TD中获取兄弟姐妹元素

  24. 24

    如何获取每个jQuery方法的内容

  25. 25

    jQuery,无法获取Div中的每个li

  26. 26

    在jQuery中单击时获取背景颜色

  27. 27

    如何在jquery中获取$('body')。children('input [type =“ text”]')中每个元素的位置(x,y)

  28. 28

    jQuery获取TD的ID

  29. 29

    如何使用jquery每个函数从每个li获取数据?

热门标签

归档